如何将所有这些数组连接成一个数组:
[Array(10), Array(10), Array(10), Array(10), Array(10), Array(10), Array(10), Array(2)]
答案 0 :(得分:2)
使用reduce
和concat
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);
});