将一个数组的元素添加到另一个数组

Leo*_*ssi -1 javascript arrays push

有两个数组,例如:

arr1 = ["a", "b"];
arr2 = ["c", "d"];
Run Code Online (Sandbox Code Playgroud)

我想将第二个的元素添加到第一个,此操作后arr1应如下所示["a", "b", "c", "d"]。发生什么无关紧要arr2

我尝试了经典方法:arr1.push(arr2)结果如下:["a", "b", Array(2)]

Mam*_*mun 6

使用Array.prototype.concat()

var arr1 = ["a", "b"];
var arr2 = ["c", "d"];
arr1 = arr1.concat(arr2);
console.log(arr1)
Run Code Online (Sandbox Code Playgroud)


Kol*_*ine 5

你可以使用 ES6 语法来做这个:

你可以做这样的事情:

const arr1 = ["a", "b"];
const arr2 = ["c", "d"];

arr1 = [...arr1,...arr2]

console.log(arr1)
Run Code Online (Sandbox Code Playgroud)

关于传播运算符的定义:

允许在预期零个或多个参数(用于函数调用)或元素(用于数组文字)的地方扩展诸如数组表达式或字符串之类的可迭代对象,或者在零个或多个键的位置扩展对象表达式值对(用于对象文字)是预期的。 (定义来自 MDN)

在 ES5 语法中,您应该使用该.concat()函数,但现在在 ES6 中更容易