首页 > 解决方案 > 使用 concat() 方法组合多个数组

问题描述

function joinArrayOfArrays(arr) {
  var startingArray = arr[0];
  var newArray = [];

 for(var i=0; i<arr.length; i++) {
   newArray = startingArray.concat(arr[i]);
  
 }

  return newArray;
}

var output = joinArrayOfArrays([[1, 4], [true, false], ['x', 'y']]);
console.log(output); // --> [1, 4, true, false, 'x'

我想循环一个 for 循环并使用 concat() 方法并将结果编译到单个数组中。我无法弄清楚有什么帮助吗?

标签: javascript

解决方案


你可以这样做array#flat

[[1, 4], [true, false], ['x', 'y']].flat()

//(6) [1, 4, true, false, "x", "y"]

推荐阅读