📅  最后修改于: 2023-12-03 14:53:00.131000             🧑  作者: Mango
在Javascript中,复制一个数组可以有多种方法。下面列出了几种常见的复制数组的方法,并提供代码样例。
slice()方法可以从一个数组中选取一段子数组,并返回一个新的数组。
let arr1 = [1, 2, 3];
let arr2 = arr1.slice();
console.log(arr2); // [1, 2, 3]
concat()方法可以将两个或多个数组合并成一个新的数组。如果只传递一个数组,则会返回该数组的浅拷贝。
let arr1 = [1, 2, 3];
let arr2 = arr1.concat();
console.log(arr2); // [1, 2, 3]
扩展运算符(...)可以将一个数组展开成一个列表,并在另一个数组中使用该列表创建一个新的数组。
let arr1 = [1, 2, 3];
let arr2 = [...arr1];
console.log(arr2); // [1, 2, 3]
将一个数组转换为JSON字符串,然后再使用JSON的parse()方法将其转换回一个新的数组。
let arr1 = [1, 2, 3];
let arr2 = JSON.parse(JSON.stringify(arr1));
console.log(arr2); // [1, 2, 3]
Object.assign()方法可以将一个或多个对象的属性复制到另一个对象中。在将数组复制到新数组时可以先将其转化为对象,再将属性复制到新对象中,最后再将其转化为数组。
let arr1 = [1, 2, 3];
let arr2 = Object.assign([], arr1);
console.log(arr2); // [1, 2, 3]
以上是Javascript中复制数组的一些方法,使用方法和适用场景不同,可以根据具体需求选择。