我无法使用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"}
完成这项工作的正确方法是什么??
提前致谢。
答案 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);
});
答案 4 :(得分:-1)
将提供所需的输出
var arr = [];
$.each($.parseJSON(result), function(n, v) {
arr[n] = v;
});
console.log(arr);