是否可以将一个数组添加到另一个数组中

时间:2019-05-09 10:16:43

标签: javascript jquery arrays object

我需要将an数组添加到现有数组中。

如果我有一个数组

var array = ["foo", "baah"];

然后,我需要做的是将一个数组添加到现有数组中。所以最终看起来像

var array = ["foo", "baah", ["newfoo", "newbaah"]];

我需要在客户端站点上进行操作,因此请使用javascript或JQuery。谁能帮助我?如果无法将数组添加到数组中,那么可以添加对象

类似

var array = ["foo", "baah", /*myObject containing 2 item*/];

仅在需要时索取更多信息。

5 个答案:

答案 0 :(得分:2)

.push会做到

var array1 = ["foo", "baah"];
var array2 = ["newfoo", "newbaah"];

array1.push(array2)

console.log(array1)

答案 1 :(得分:0)

只需使用push

var array1 = ["foo", "baah"];
var array2 = ["newfoo", "newbaah"];
array1.push(array2);
console.log(array1);

答案 2 :(得分:0)

const arrOne = [1,2,3];
const arrTwo = [4,5];
arrOne[arrOne.length] = arrTwo;
console.log(arrOne);

您无需使用.push(),可以使用索引符号。

答案 3 :(得分:0)

您可以通过...传播算子进行操作。

var array1 = ["foo", "baah"];
var array2 = ["newfoo", "newbaah"];

var array3 = [...array1, array2];

console.log(array3);

.push将突变您的第一个数组,但不会。

答案 4 :(得分:0)

推动

您可以使用push将一个数组添加到另一个数组中

var a = [1,2]
var b =[3,4]

a.push(b) //[1,2,[3,4]]

取消变速

这与push类似,但将数组添加到第一个

a.push(b) //[[3,4],1,2]

concat

a.concat(b)//[1,2,3,4]

concat返回一个新数组,而不是添加到现有数组中的pushunshift