如何在JavaScript中将2个一维数组连接成1个二维数组

How to concatenate 2 one-dimensional arrays into 1 two-dimensional array in JavaScript?

本文关键字:连接 1个 二维数组 一维数组 2个 JavaScript 中将      更新时间:2023-09-26

我想做以下事情:

var arrayA = new Array;
var arrayB = new Array;
var arrayC = new Array;
arrayA = [["one", "two", "three"]];
arrayB = [["four", "five", "six"]];

这样我就可以得到

arrayC = [["one", "two", "three"], ["four", "five", "six"]];

我将如何完成它?

您只需创建一个新数组,将其他数组作为元素。

var arrayC = [arrayA[0], arrayB[0]];

顺便说一句,如果您只是想给变量分配一个不同的数组,那么将变量初始化为new Array是没有意义的。

你可以做

arrayC = arrayA.concat(arrayB)

有很多方法可以做到这一点,其中包括一些已经介绍过的方法。

例如,另一种方法是使用Array.of来简单地从参数列表创建一个新数组;

var arrayA = [["one", "two", "three"]];
var arrayB = [["four", "five", "six"]];
var arrayC = Array.of(arrayA[0], arrayB[0]);
// for display only
document.write('<pre>' + JSON.stringify(arrayC) + '</pre>');

您可以直接推送它们。

arrayC.push(arrayA)
arrayC.push(arrayB)
var arrayC = arrayA.concat()
arrayB.forEach(function(ele,index){
    arrayC.push(ele)
})

这是你想要的吗?