【发布时间】:2017-12-20 04:49:34
【问题描述】:
我有一个问题要求我加入一个数组的数组并以[ array[0][0], array[0][1], array[1][0], array[1][1], etc. ] 的形式返回一个数组。我在嵌套的for循环中使用push方法解决了它,但提示说我应该熟悉concat方法。我知道concat 方法的语法及其工作原理,但我不知道如何使用它来完成提示所要求的操作。
这是我使用push 方法的解决方案:
function joinArrayOfArrays(arr) {
var joined = [];
for (var i = 0; i < arr.length; i++) {
for (var k = 0; k < arr[i].length; k++) {
joined.push(arr[i][k]);
}
}
return joined;
}
joinArrayOfArrays([[1, 4], [true, false], ['x', 'y']]);
// => [ 1, 4, true, false, 'x', 'y' ]
如何使用concat 方法返回相同的输出?
【问题讨论】:
标签: javascript arrays push nested-loops concat