我有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/

10-11 03:54