如何将多个数组连接成单个数组

时间:2018-03-02 09:33:23

标签: javascript arrays

如何将所有这些数组连接成一个数组:

[Array(10), Array(10), Array(10), Array(10), Array(10), Array(10), Array(10), Array(2)]

3 个答案:

答案 0 :(得分:2)

使用reduceconcat

var output = arr.reduce( (a, c) => a.concat(c), []); //assuming arr is the input array

修改

正如@TJ在他的评论中提到的那样,上面的解决方案会在整个过程中创建一些中间数组,你可以试试(concat没有传播

var output = [].concat.apply([], arr);

var output = Array.prototype.concat.apply([], arr); //avoiding usage of another unnecessary array `[]`

答案 1 :(得分:2)

您可以使用ES6的var arrays = [[1, 2], [3, 4], [5, 6]]; var res = [].concat(...arrays); console.log(res);

glGetUniformiv(prog, loc, &unit)

答案 2 :(得分:0)

var array1 = ['a', 'b', 'c'];
var array2 = ['d', 'e', 'f'];

console.log(array1.concat(array2));
// expected output: Array ["a", "b", "c", "d", "e", "f"]

如果你有一个数组数组,你可以这样做:

let bigArray = new Array();

arrayOfArray.forEach((arr) => {
    bigArray.concat(arr);
});