从 JSON 创建 jQuery 数组

use*_*544 2 javascript arrays jquery associative-array

我想使用 JSON 对象中返回的值在 jQuery 中创建一个关联数组。JSON 对象是动态创建的:

[{"name":"key1","value":"value1"},{"name":"key2","value":"value2"},{"name":"key3","value":"value3"},{"name":"key4","value":"value4"}]
Run Code Online (Sandbox Code Playgroud)

我想使用 JSON 返回的值创建此格式的关联数组:

aResult = {key1 : 'value1', key2 : 'value2', key3 : 'value3', key4 : 'value4'};
Run Code Online (Sandbox Code Playgroud)

目前,当我迭代 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
    };

});
Run Code Online (Sandbox Code Playgroud)

但是当我在循环中添加这段代码来创建数组时

var aResult = {name:value}
Run Code Online (Sandbox Code Playgroud)

它返回[object Object]

我缺少什么?我该如何前进?任何帮助表示赞赏。

Aru*_*hny 5

这应该可以做到

var obj = {};
$.each(data, function(i, v){
       obj[v.name] = v.value
   });
console.log(obj)
Run Code Online (Sandbox Code Playgroud)

演示:小提琴