4数组的实战1:复制数组

    var arr=["red","blue","purple","gray"]

    //方法一:concat()不传参数。
    var arr1=arr.concat()
    alert(arr1)

    //方法二:shift()
    var arr2=[]
    var len=arr.length
    for(var i=0;i<len;i++)
    {
        arr2[i]=arr.shift()
    }
    alert(arr2)
    alert(arr)
    //方法二的注意事项,shift()方法会影响原数组,从而改变了原数组,把原数组变成了空数组。
    
    //方法三:slice()
    var arr3=[]
    for(var i=0,len=arr2.length;i<len;i++)
    {
        arr3[i]=arr2.slice(i,i+1)
    }
    alert(arr3)

    //方法四:slice()方法变
    var arr4=[]
    arr4=arr3.slice(0)
    alert(arr4)

    //方法五:pop()与unshift()
    var arr5=[]
    var item=[]
    var len2=arr4.length
    for(var i=0;i<len2;i++)
    {
        item[i]=arr4.pop()
        arr5.unshift(item[i])
    }
    alert(arr5)

这些代码都由我一个人手写原创,若有不对地方请指出,谢谢。

原文地址:https://www.cnblogs.com/jelly7723/p/5302322.html