【发布时间】:2018-08-14 09:02:57
【问题描述】:
更具体地说,是否有更简单的方法:
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);
}
);
}
);
我曾尝试在forEach() 的第一级使用concat(),但它不起作用的原因仍然让我无法理解...
编辑: 感谢您的第一个答案。 额外的问题,为什么这个不起作用?
var test0 = [[0,2,4], [1,3,5]];
var test1 = [[6,8], [7,9,11]];
test0.forEach(
function(item, index) {
item.concat(test1[index]);
}
);
提前致谢
【问题讨论】:
-
预期结果如上例所示。
-
应该是 [[0,2,4,6,8], [1,3,5,7,9,11]]
-
我建议你在这里使用 lodash 或下划线
-
MDN 的第二句话包含对您的奖金问题的回答。 (请注意,分配给
item是不够的,但您必须将结果分配给test0[index]) -
@barbsan 谢谢! :)
标签: javascript arrays concat