javascript - 将两个数组组合成json

标签 javascript arrays json

我有两个这样的数组

var labels = [name, address, stuff];
var data = [Jhon, white house, other stuff];

它们的长度相同。 我想像这样将它们组合成一个 json:

{"name":"Jhon", "address":"white house",.... and so on}

所以基本上一个数组保存键,另一个保存值。 我正在使用 javascript。有没有办法轻松做到这一点? 我在网上看到我可以将一个对象解析为一个 json,但我不能简单地将两个数组组合起来,这似乎是不可能的。

最佳答案

你想要做的是迭代数组并通过 expandos 分配给一个对象。由于长度相同,您可以只使用其中一个数组作为长度。

var obj = {};
for (var i = 0; i < labels.length; i++) {
   obj[labels[i]] = data[i];
}

然后您可以通过 JSON.stringify() 方法 ( https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify ) 将该对象转换为 JSON。

   var asJSON = JSON.stringify(obj);

关于javascript - 将两个数组组合成json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24148726/

相关文章:

javascript - node.js - facebook 连接 - 最新的库

javascript - 匿名函数中的对象

java - 如何根据条件返回不同的数组值?

json - 是否可以有一个包含多个 JSON 标签的结构?

php - 将值添加到 MySQL 结果数组

Javascript 将数据添加到 div

javascript - 根据复选框的状态更新十六进制字中的位值,反之亦然

python - 使用 np.nan 替换数组的所有元素时出现的问题

javascript - 无法从我的数组中删除偶数

python - 将 bool 字符串值映射到 JSON 中的 true/false