如何使用Jquery每种方法获取具有键和值的对象..?

时间:2013-06-19 04:26:51

标签: jquery json foreach

我无法使用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"} 

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

提前致谢。

5 个答案:

答案 0 :(得分:2)

你需要

$.each($.parseJSON(result), function(n, v) {
    var obj = {};
    obj[n] = v;
    console.log(obj);
});

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

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

答案 3 :(得分: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);
});

Live Demo

答案 4 :(得分:-1)

将提供所需的输出

var arr = [];

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

console.log(arr);