📅  最后修改于: 2023-12-03 15:25:15.829000             🧑  作者: Mango
在 JavaScript 中,有时候你需要把一个数组的所有元素复制到另一个数组中。这可能是因为你需要修改它,但又不想影响原始数组,或者你需要使用这个数组的副本来进行某些操作。
在本文中,我们将介绍几种方法来复制一个数组到另一个:
最简单的方法是使用 slice()
方法。这个方法可以从一个数组中返回指定区间的元素,然后将这些元素放入一个新的数组中。如果你不指定参数,则返回整个数组的副本。
let arr1 = [1, 2, 3];
let arr2 = arr1.slice();
console.log(arr2); // [1, 2, 3]
在 ES6 中,我们可以使用扩展运算符 ...
将一个数组中的所有元素展开到另一个数组中。
let arr1 = [1, 2, 3];
let arr2 = [...arr1];
console.log(arr2); // [1, 2, 3]
concat()
方法可以将两个或多个数组连接成一个新数组。如果你只传递一个数组作为参数,则将返回这个数组的副本。
let arr1 = [1, 2, 3];
let arr2 = [].concat(arr1);
console.log(arr2); // [1, 2, 3]
在 ES6 中,我们还可以使用 Array.from()
方法将一个 "类数组对象" 或可迭代对象转换为数组。这个方法可以接受一个可选的映射函数,允许我们在转换时对每个元素进行一些处理。
let arr1 = [1, 2, 3];
let arr2 = Array.from(arr1);
console.log(arr2); // [1, 2, 3]
以上是复制一个数组到另一个的几种常见方法。您可以根据您的具体情况选择其中的一种方法来实现您的目的。
参考文献:MDN Web Docs