Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 构建动态json树_Javascript_Jquery_Arrays_Json - Fatal编程技术网

Javascript 构建动态json树

Javascript 构建动态json树,javascript,jquery,arrays,json,Javascript,Jquery,Arrays,Json,我想从一个数组中创建一个JSON树。 我的数组是这样形成的: var arraySource = []; arraySource.push({key : "fr", value: "france"}); arraySource.push({key : "es", value: "spain"}); //... console.debug(arraySource); 我想制作一个这样的json树 var destJson = { "fr" : "france"

我想从一个数组中创建一个JSON树。 我的数组是这样形成的:

var arraySource = [];
arraySource.push({key : "fr", value: "france"});
arraySource.push({key : "es", value: "spain"});
//...

console.debug(arraySource);
我想制作一个这样的json树

var destJson = {
                 "fr" : "france",
                 "es" : "spain"
               };
我不知道如何动态地创建它,因为要创建它,我必须这样做

destJson.fr = "france"
但这是不可能的,因为数组中的项是动态的

有什么想法吗? 如果你想玩,我做了一个JSFIDLE:


如果JavaScript中有动态键,则有:


演示:

创建一个新对象,并使用括号而不是点符号动态添加关键点:

var obj = {};
for (var i = 0, l = arr.length; i < l; i++) {
  obj[arr[i].key] = arr[i].value;
}
var obj={};
对于(变量i=0,l=arr.length;i


有一些。

您的代码相当完整。 您只需要在json中保存值

您可以通过以下方式直接访问阵列:

 destJson[item.key]

并保存包含在以下内容中的值:

item.value

所以你有:

destJson[item.key] = item.value;
从代码开始

item.value
item['value']
destJson[item.key] = item.value;