我想从数组制作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"

但是这是不可能的,因为数组中的项是动态的

任何的想法 ?
如果你想玩,我做了一个jsfiddle:

http://jsfiddle.net/lgm42/8L2Kf/1/

最佳答案

对于JavaScript中的动态键,有一个square bracket notation:

$.each(arraySource, function(index, item) {
    destJson[item.key] = item.value;
});

演示: http://jsfiddle.net/8L2Kf/2/

10-08 01:41