我有2个数组,如:
a1 = ["k1","k2","k3"];
a2 = ["v1","v2","v3"];
我想要那个:
a3 = ["k1": { myv: "v1" }, "k2": { myv: "v2" }, "k3": { myv: "v3" }];
我使用了forEach像:
a1.forEach(function(elem, i) {
a3.push(elem);
a3[i].name = a2[i];
});
但这不起作用,它给了我:
a3 = ["k1","k2","k3"];
那么我该怎么做呢?
请帮我。
最佳答案
使用适当的数据结构和单个循环,您可能需要这样做:
var a1 = ["k1", "k2", "k3"],
a2 = ["v1", "v2", "v3"],
result = {};
a1.forEach(function (a, i) {
result[a] = { myv: a2[i] };
});
document.write('<pre>' + JSON.stringify(result, 0, 4) + '</pre>');
关于javascript - javascript:将2个数组与属性和索引合并,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36112312/