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)]。
var arr1 = ["a", "b"];
var arr2 = ["c", "d"];
arr1 = arr1.concat(arr2);
console.log(arr1)Run Code Online (Sandbox Code Playgroud)
你可以使用 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 中更容易