// 拷贝数组的方法有很多种,以下是几种常见的方法:
// 1. 使用 slice() 方法
let arr1 = [1, 2, 3, 4];
let arr2 = arr1.slice(); // slice() 返回一个新数组,包含从开始到结束(不包括结束)的元素
console.log(arr2); // 输出: [1, 2, 3, 4]
// 2. 使用 concat() 方法
let arr3 = [1, 2, 3, 4];
let arr4 = arr3.concat(); // concat() 返回一个新数组,是原数组的浅拷贝
console.log(arr4); // 输出: [1, 2, 3, 4]
// 3. 使用扩展运算符 ...
let arr5 = [1, 2, 3, 4];
let arr6 = [...arr5]; // 扩展运算符将数组展开为单独的元素
console.log(arr6); // 输出: [1, 2, 3, 4]
// 4. 使用 Array.from() 方法
let arr7 = [1, 2, 3, 4];
let arr8 = Array.from(arr7); // Array.from() 创建一个新数组实例
console.log(arr8); // 输出: [1, 2, 3, 4]
// 5. 使用 JSON.parse 和 JSON.stringify 进行深拷贝(适用于纯数组)
let arr9 = [1, 2, { a: 1 }];
let arr10 = JSON.parse(JSON.stringify(arr9)); // 深拷贝,可以复制嵌套对象
console.log(arr10); // 输出: [1, 2, { a: 1 }]
以上代码展示了多种拷贝数组的方法,并附有简要的解释说明。
上一篇:js 数组对象合并
下一篇:js 数组拷贝
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站