更具体地说,有一种更简单的方法:
var test0 = [[0,2,4], [1,3,5]];
var test1 = [[6,8], [7,9,11]];
test0.forEach(
function(item0, index) {
test1[index].forEach(
function(item1) {
item0.push(item1);
}
);
}
);
我尝试在
concat()
的第一级使用forEach()
,但由于仍然无法逃脱我的原因而无法使用...编辑:
感谢您的第一个答案。
奖金问题,为什么这个不起作用?
var test0 = [[0,2,4], [1,3,5]];
var test1 = [[6,8], [7,9,11]];
test0.forEach(
function(item, index) {
item.concat(test1[index]);
}
);
提前致谢
最佳答案
基准:https://jsperf.com/merge-array-based-on-index
let test0 = [[0,2,4], [1,3,5]];
let test1 = [[6,8], [7,9,11]];
let result = []
for (let i = 0; i < test0.length; i++) {
result[i] = [...test0[i], ...test1[i]]
}
console.log(result)