今天我們來看下數(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
微信公眾號:前端歷劫之路