1. 程式人生 > 實用技巧 >陣列常用slice和splice的區別

陣列常用slice和splice的區別

其實很久以前記過兩者的用法,但是很快就忘記了,我發現確實學過的很多東西有時候會忘記。做個小小的記錄。

Array.prototype.slice()

slice: n.(切下的食物)薄片,片;部分;份額;鍋鏟;(餐桌用)小鏟 v.把…切成(薄)片;切;割;劃;削(球);斜切打

slice()方法返回一個新的陣列物件,這一物件是一個由beginend決定的原陣列的淺拷貝(包括begin,不包括end)。原始陣列不會被改變。(不會改變原陣列而是返回新的陣列)

Array.prototype.splice()

splice:v.絞接,捻接(兩段繩子);膠接,粘接(膠片、磁帶等)n.膠接處;粘接處;絞接處

splice()方法通過刪除或替換現有元素或者原地新增新的元素來修改陣列,並以陣列形式返回被修改的內容。此方法會改變原陣列。(會改變原陣列)

當然陣列的還有好多可以與這兩個做相近對比的,但是此處不做區分,只拿這兩個對比,不易記混淆