📜  如何复制数组反应 - Javascript (1)

📅  最后修改于: 2023-12-03 14:53:00.131000             🧑  作者: Mango

如何复制数组反应 - Javascript

在Javascript中,复制一个数组可以有多种方法。下面列出了几种常见的复制数组的方法,并提供代码样例。

1. 使用slice()方法

slice()方法可以从一个数组中选取一段子数组,并返回一个新的数组。

let arr1 = [1, 2, 3];
let arr2 = arr1.slice();

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

concat()方法可以将两个或多个数组合并成一个新的数组。如果只传递一个数组,则会返回该数组的浅拷贝。

let arr1 = [1, 2, 3];
let arr2 = arr1.concat();

console.log(arr2); // [1, 2, 3]
3. 使用扩展运算符(...)语法

扩展运算符(...)可以将一个数组展开成一个列表,并在另一个数组中使用该列表创建一个新的数组。

let arr1 = [1, 2, 3];
let arr2 = [...arr1];

console.log(arr2); // [1, 2, 3]
4. 使用JSON的parse()和stringify()方法

将一个数组转换为JSON字符串,然后再使用JSON的parse()方法将其转换回一个新的数组。

let arr1 = [1, 2, 3];
let arr2 = JSON.parse(JSON.stringify(arr1));

console.log(arr2); // [1, 2, 3]
5. 使用Object.assign()方法

Object.assign()方法可以将一个或多个对象的属性复制到另一个对象中。在将数组复制到新数组时可以先将其转化为对象,再将属性复制到新对象中,最后再将其转化为数组。

let arr1 = [1, 2, 3];
let arr2 = Object.assign([], arr1);

console.log(arr2); // [1, 2, 3]

以上是Javascript中复制数组的一些方法,使用方法和适用场景不同,可以根据具体需求选择。