我有两个这样的数组
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/