如何将数组添加到另一个数组以创建数组数组。 (JS)

时间:2018-02-20 03:07:02

标签: javascript arrays

是否有一种简单的方法(如concat)将数组添加到数组中,从而产生数组数组。例如,取这两个数组

var array1 = [1,2];
var array2 = [3,4];

得到....

var combineArray = [[1,2][3,4]];

4 个答案:

答案 0 :(得分:1)

var combinedArray = [array1, array2];

答案 1 :(得分:1)

试试这个



var a = [1,2,'3','four'];
var b = [5,6];
var c = [a,b]; //Combine 2 arrays
console.log(c);




OR



var a = [1, 2, '3', 'four'];
var b = [5, 6];
var c = [a].concat([b]); //Combine 2 arrays
console.log(c);




答案 2 :(得分:0)

使用javascript

提供的Array.prototype concat方法
var array1 = [1,2];
var array2 = [3,4];
var combineArray = array1.concat(array2); //[1,2,3,4]

答案 3 :(得分:0)

如果你有两个数组并且想要创建一个数组数组,你可以编写一个简单的函数,它接收N个不定数量的数组并将它们减少为一个N数组的数组。

E.g:

const combineArrays = ...arrays => arrays.reduce((acc, cur) => { acc.push(cur); return acc; }, []);

编辑一个更简单的解决方案:

[].concat([array1, array2]);

如果要展平两个阵列,可以使用ES6 destructuring synthax:

[...array1, ...array2]