js配列クローン方法のまとめ

616 ワード

原文のリンク:https://www.cnblogs.com/z-dl/p/8257355.html
ES5     
1.slice

let arr = [2,4,434,43]
let arr1= arr.slice()
arr[0] = 'a'
console.log(arr,arr1) // [ 2, 4, 434, 43 ]
console.log(arr1 === arr) // false
2.     

Array.prototype.clone = function(){
    let a=[];
    for(let i=0,l=this.length;i