今天我們來看下數(shù)組方法中splice()與slice()的區(qū)別

先上代碼

     arrayObj.splice();將一個或多個新元素插入到數(shù)組的指定位置,插入位置的元素自動后移,返回新數(shù)組。
     var arr2=[1,2,3,4,5];
     從索引1開始,刪除3個元素,插入2個字符串
     var arr3=arr2.splice(1,3)
     console.log(arr2)//[1,5]
     console.log(arr3)//[2,3,4]



    arrayObj.slice(start, [end]); 以數(shù)組的形式返回數(shù)組的一部分,注意不包括 end 對應的元素,如果省略 end 將復制 start 之后的所有元素,請注意,該方法并不會修改數(shù)組,而是返回一個子數(shù)組。
    var arr4=[1,2,3,4];
    var arr5=arr4.slice(1,3)
    console.log(arr4)//[1,2,3,4]
    console.log(arr5)//[2,3]



總結:
splice()非常霸道,它會改變數(shù)組,返回一個新的數(shù)組,
slice()比較溫柔,不會修改數(shù)組,而是返回一個子數(shù)組。




作者:Vam的金豆之路

主要領域:前端開發(fā)

我的微信:maomin9761

微信公眾號:前端歷劫之路