0

我无法使用 jquery 的每个函数获取键和值对。如何使用 jQuery 每个函数获取键和值对象..?

我的尝试:

var result = '{"FirstName":"John","LastName":"Doe","Email":"johndoe@johndoe.com","Phone":"123 dead drive"}';

$.each($.parseJSON(result), function(n, v) {
    console.log({n: v});
});

结果我得到:

Object {n: "John"} 
Object {n: "Doe"} 
Object {n: "johndoe@johndoe.com"} 
Object {n: "123 dead drive"} 

但我正在寻找:

    Object {FirstName: "John"} 
    Object {LastName: "Doe"} 
    Object {Email: "johndoe@johndoe.com"} 
    Object {Phone: "123 dead drive"} 

完成这项工作的正确方法是什么..?

提前致谢。

4

5 回答 5

2

你需要

$.each($.parseJSON(result), function(n, v) {
    var obj = {};
    obj[n] = v;
    console.log(obj);
});
于 2013-06-19T04:28:49.483 回答
1
$.each($.parseJSON(result), function(n, v) {
    console.log('{'+n +': '+ v +'}');    
});
于 2013-06-19T04:49:56.433 回答
0
$.each($.parseJSON(result), function(n, v) {
    console.log(n +":"+ v );
});

{}视为。您将object变量记录为object

于 2013-06-19T04:43:33.340 回答
0

干得好:

var resultJSON = '{"FirstName":"John","LastName":"Doe","Email":"johndoe@johndoe.com","Phone":"123 dead drive"}';

var result = $.parseJSON(resultJSON);
$.each(result, function(k, v) {
    alert(k + ': ' + v);
});

现场演示

于 2013-06-19T04:45:12.767 回答
-1

将给出所需的输出

var arr = [];

$.each($.parseJSON(result), function(n, v) {
        arr[n] = v;    
    });

console.log(arr);
于 2013-06-19T04:39:54.920 回答