如何将数组中的字段组合到另一个相同长度的数组中?

Sam*_*tar -3 javascript

我有两个javascript数组:

var ar1 = [ 
          {"x":1,"y":"xxxxx"},
          {"x":3,"y":"yyyyy"}
        ];


var ar2 = [ 
          {"a":1,"b":"bbbbb"},
          {"a":3,"b":"bbbbb"}
        ];
Run Code Online (Sandbox Code Playgroud)

如何使用forEach函数获取第二个数组的"b"字段ar2并将其添加到ar1数组中,以便ar1数组现在有三个字段.请注意,这些数组的长度始终相同.

}

ike*_*ami 5

在处理并行数组时,需要迭代索引.

for (i=0; i<ar1.length; ++i) {
   ar1[i].b = ar2[i].b;
}
Run Code Online (Sandbox Code Playgroud)

forEach 确实提供了索引,所以我们也可以使用它.

ar1.forEach(function(element, index, array){
   element.b = ar2[index].b;
});
Run Code Online (Sandbox Code Playgroud)