我有一个问题,要求我加入数组的数组并返回单个数组,形式为[ array[0][0], array[0][1], array[1][0], array[1][1], etc. ]
。我在嵌套for循环中使用push
方法解决了这个问题,但提示说我应该熟悉concat
方法。我知道concat
方法的语法及其工作方式,但我无法弄清楚如何使用它来完成提示所要求的内容。JavaScript - 使用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
方法相同的输出?
谢谢!除了concat方法的'joined'赋值之外,我除了一切。 – Michael
@Michael很高兴帮助队友:) – nem035
随着休息和传播:'var joinArrayOfArrays =(... args)=> []。concat(... args);'。 ;-) – RobG