javascript - 构建动态 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",
                 "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/

关于javascript - 构建动态 json 树,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24909670/

相关文章:

javascript - 相当于 v3 Maps API 中的 GMap2.savePosition?

javascript - 使用单个新事件覆盖绑定(bind)到元素的所有 JavaScript 事件

jquery - jqplot:使用多个系列条将条与标签对齐

javascript - 实现动态 HTML 表单的最简洁方法是什么?

java - 制作三个轻度相关类的数组

c++ - 如何实现对 std::array 的绑定(bind)检查?

Javascript - 将数组部分复制到另一个数组的最快方法

javascript - 从本地脚本导入 ES6 模块

javascript - 在 Node.js 中循环使用 findOne 需要太长时间

javascript - 我确实知道如何解决语言/音频问题,但我不知道如何将其组合为代码