【发布时间】:2013-01-29 19:08:21
【问题描述】:
我想使用 JSON 对象中返回的值在 jQuery 中创建一个关联数组。 JSON 对象是动态创建的:
[{"name":"key1","value":"value1"},{"name":"key2","value":"value2"},{"name":"key3","value":"value3"},{"name":"key4","value":"value4"}]
我想使用 JSON 中返回的值创建这种格式的关联数组:
aResult = {key1 : 'value1', key2 : 'value2', key3 : 'value3', key4 : 'value4'};
目前,当我遍历 JSON 对象时,我可以在控制台中看到所需的数组结构
$.each(jData, function(k, v) {
if (v.name.toLowerCase().indexOf("answer") >= 0) {
name = v.name;
value = v.value;
console.log(name + ' : ' + value); //returns the structure I wish
};
});
但是当我在循环中添加这段代码来创建数组时
var aResult = {name:value}
它返回[object Object]
我错过了什么?我该如何前进?任何帮助表示赞赏。
【问题讨论】:
-
试试
aResult={};aResult[name]=value;或类似的东西。 -
那行得通。谢谢。
标签: javascript jquery arrays associative-array