📌  相关文章
📜  将一个数组复制到另一个 javascript (1)

📅  最后修改于: 2023-12-03 15:25:15.829000             🧑  作者: Mango

复制一个数组到另一个

在 JavaScript 中,有时候你需要把一个数组的所有元素复制到另一个数组中。这可能是因为你需要修改它,但又不想影响原始数组,或者你需要使用这个数组的副本来进行某些操作。

在本文中,我们将介绍几种方法来复制一个数组到另一个:

1. 使用 slice() 方法

最简单的方法是使用 slice() 方法。这个方法可以从一个数组中返回指定区间的元素,然后将这些元素放入一个新的数组中。如果你不指定参数,则返回整个数组的副本。

let arr1 = [1, 2, 3];
let arr2 = arr1.slice();
console.log(arr2); // [1, 2, 3]
2. 使用扩展运算符

在 ES6 中,我们可以使用扩展运算符 ... 将一个数组中的所有元素展开到另一个数组中。

let arr1 = [1, 2, 3];
let arr2 = [...arr1];
console.log(arr2); // [1, 2, 3]
3. 使用 concat() 方法

concat() 方法可以将两个或多个数组连接成一个新数组。如果你只传递一个数组作为参数,则将返回这个数组的副本。

let arr1 = [1, 2, 3];
let arr2 = [].concat(arr1);
console.log(arr2); // [1, 2, 3]
4. 使用 Array.from()

在 ES6 中,我们还可以使用 Array.from() 方法将一个 "类数组对象" 或可迭代对象转换为数组。这个方法可以接受一个可选的映射函数,允许我们在转换时对每个元素进行一些处理。

let arr1 = [1, 2, 3];
let arr2 = Array.from(arr1);
console.log(arr2); // [1, 2, 3]
结论

以上是复制一个数组到另一个的几种常见方法。您可以根据您的具体情况选择其中的一种方法来实现您的目的。

参考文献:MDN Web Docs