之前在写扫雷的时候,因为需要用到二维数组,当时就在复制数组这里出现了问题,所以记录一下. 当我们在需要复制数组的时候一定需要注意,数组是复合的数据类型,直接复制的话,只是复制了指向底层数据结构的指针,而不是克隆一个全新的数组.我们来看例子: var arr1 = [1, 2, 3] var arr2 = arr1 arr1[0] = 5 console.log(arr2) // [5, 2, 3] 上面代码中,arr2 并不是 arr1 的克隆,而是指向同一份数据的另一个指针.修改 arr2,会…