// 方法一:使用 slice() 方法
let arr1 = [1, 2, 3, 4, 5];
let arr2 = arr1.slice(); // slice() 不带参数会复制整个数组
console.log(arr2); // 输出: [1, 2, 3, 4, 5]
// 方法二:使用 spread 运算符
let arr3 = [...arr1]; // 使用扩展运算符将元素逐一复制到新数组中
console.log(arr3); // 输出: [1, 2, 3, 4, 5]
// 方法三:使用 Array.from() 方法
let arr4 = Array.from(arr1); // Array.from() 将类数组对象或可迭代对象转换为数组
console.log(arr4); // 输出: [1, 2, 3, 4, 5]
// 方法四:使用 concat() 方法
let arr5 = arr1.concat(); // concat() 不带参数会返回原数组的浅拷贝
console.log(arr5); // 输出: [1, 2, 3, 4, 5]
slice() 方法可以用来创建一个新数组,它是原数组的一个浅拷贝。如果不传递参数,则会复制整个数组。... 扩展运算符可以将数组展开为单独的元素,从而创建一个新的数组。Array.from() 方法可以从类数组对象或可迭代对象创建一个新的数组实例。concat() 方法用于合并两个或多个数组,如果不传递参数,则返回原数组的浅拷贝。以上方法都可以实现数组的浅拷贝。
上一篇:js 数组 push
下一篇:js 深拷贝数组
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站