将一个数组的元素添加到另一个数组
Add elements of an array to another array
有两个数组,例如:
arr1 = ["a", "b"];
arr2 = ["c", "d"];
我想把第二个的元素加到第一个上,这样操作后arr1
应该是["a", "b", "c", "d"]
的样子。 arr2
.
发生什么并不重要
我尝试了经典方法:arr1.push(arr2)
结果如下:["a", "b", Array(2)]
.
使用扩展语法:
var arr1 = ["a", "b"];
var arr2 = ["c", "d"];
arr1 = [...arr1,...arr2];
console.log(arr1);
使用Array.concat():
var arr1 = ["a", "b"];
var arr2 = ["c", "d"];
arr1 = arr1.concat(arr2);
console.log(arr1);
var arr1 = ["a", "b"];
var arr2 = ["c", "d"];
arr1 = arr1.concat(arr2);
console.log(arr1)
您可以使用 ES6 语法进行此操作:
你可以做出类似的东西:
const arr1 = ["a", "b"];
const arr2 = ["c", "d"];
arr1 = [...arr1,...arr2]
console.log(arr1)
Definition about the spread operator :
允许在需要零个或多个参数(对于函数调用)或元素(对于数组文字)的地方扩展数组表达式或字符串等可迭代对象,或者在需要扩展对象表达式的地方扩展对象表达式期望有零个或多个键值对(对于对象文字)。
(定义来自MDN)
在 ES5 语法中你应该使用 .concat()
函数,但现在在 ES6 中更容易
有两个数组,例如:
arr1 = ["a", "b"];
arr2 = ["c", "d"];
我想把第二个的元素加到第一个上,这样操作后arr1
应该是["a", "b", "c", "d"]
的样子。 arr2
.
我尝试了经典方法:arr1.push(arr2)
结果如下:["a", "b", Array(2)]
.
使用扩展语法:
var arr1 = ["a", "b"];
var arr2 = ["c", "d"];
arr1 = [...arr1,...arr2];
console.log(arr1);
使用Array.concat():
var arr1 = ["a", "b"];
var arr2 = ["c", "d"];
arr1 = arr1.concat(arr2);
console.log(arr1);
var arr1 = ["a", "b"];
var arr2 = ["c", "d"];
arr1 = arr1.concat(arr2);
console.log(arr1)
您可以使用 ES6 语法进行此操作:
你可以做出类似的东西:
const arr1 = ["a", "b"];
const arr2 = ["c", "d"];
arr1 = [...arr1,...arr2]
console.log(arr1)
Definition about the spread operator :
允许在需要零个或多个参数(对于函数调用)或元素(对于数组文字)的地方扩展数组表达式或字符串等可迭代对象,或者在需要扩展对象表达式的地方扩展对象表达式期望有零个或多个键值对(对于对象文字)。 (定义来自MDN)
在 ES5 语法中你应该使用 .concat()
函数,但现在在 ES6 中更容易