分享几种javascript里克隆数组的方法
浅克隆(Shallow copy)
for 循环
const arr = [1,2,3,4]
let arr_clone = []
for(let i in arr){ // 注意这里i不是表示arr里的元素,而是元素对应的序号
arr_clone.push(arr[i])
}
const arr = [1,2,3,4]
let arr_clone = []
for(let i = 0; i < arr.length; i++){
arr_clone.push(arr[i])
}
while循环
const arr = [1,2,3,4]
let arr_clone = []
let i = 0
while(i < arr.length){
arr_clone.push(arr[i])
i++
}
扩展运算符
const arr = [1,2,3,4]
let arr_clone = [...arr]
Array.map()
const arr = [1,2,3,4]
const clone = (x) => x
const arr_clone = arr.map(clone)