splice與slice是數組中常用的兩種方法,但許多初學者很容易混淆它們,slice操作不會影響原始數組,下文是錯新技術頻道小編為大家簡單介紹splice和slice區別,一起進入下文了解一下吧!
1、slice方法(Array)
返回一個數組的一段。
arrayObj.slice(start,[end])
參數
arrayObj
必選項。一個Array對象。
start
必選項。arrayObj中所指定的部分的開始元素是從零開始計算的下標。
end
可選項。arrayObj中所指定的部分的結束元素是從零開始計算的下標。
說明
slice方法返回一個Array對象,其中包含了arrayObj的指定部分。
slice方法一直復制到end所指定的元素,但是不包括該元素。如果start為負,將它作為length+start處理,此處length為數組的長度。如果end為負,就將它作為length+end處理,此處length為數組的長度。如果省略end,那么slice方法將一直復制到arrayObj的結尾。如果end出現在start之前,不復制任何元素到新數組中。
示例
在下面這個例子中,除了最后一個元素之外,myArray中所有的元素都被復制到newArray中:
newArray=myArray.slice(0,-1)
2、splice方法
從一個數組中移除一個或多個元素,如果必要,在所移除元素的位置上插入新元素,返回所移除的元素。
arrayObj.splice(start,deleteCount,[item1[,item2[,...[,itemN]]]])
參數
arrayObj
必選項。一個Array對象。
start
必選項。指定從數組中移除元素的開始位置,這個位置是從0開始計算的。
deleteCount
必選項。要移除的元素的個數。
item1,item2,...,itemN
必選項。要在所移除元素的位置上插入的新元素。
說明
splice方法可以移除從start位置開始的指定個數的元素并插入新元素,從而修改arrayObj。返回值是一個由所移除的元素組成的新Array對象。
以上就是簡單介紹splice和slice區別,更多內容請繼續關注錯新技術頻道!
新聞熱點
疑難解答
圖片精選