我想做以下事情:
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)
})
这是你想要的吗?