Js如何实现对数组复制而不影响原数组

在JS中基本类型可以直接赋值, 在更改新的值后 并不会影响原来的值
可是如果是数组操作就比如:

let arr = [1,2,3,4];
let arr1 = [];
arr1 = arr;
arr1.push(5);
console.log(arr + "---" + arr1);

输出的结果就会发现他们的值都改变了, 变为 [1, 2, 3, 4, 5];

所以我们要用别的操作来弥补, 不能让他更改原来的值 所以我们可以:

arr1 = arr.slice(0);

这只是其中一种最方便的方法, 其实还有别的比较好玩的方法 可以自己探索探索

补充一个新的获取数组长度的方法(对我而言):

// 传统的第一种方法
let arr = [1, 2, 3, 4];
let length = arr.length; // 4

//新方法
const { length } = arr; // 4  但这个变量名不能换

©️2020 CSDN 皮肤主题: 黑客帝国 设计师:上身试试 返回首页