Javascript 中 shift() 和 pop() 方法的區別


shift 方法刪除零索引處的元素,然後將連續索引處的元素向下移動,然後返回已刪除的值。如果 length 屬性為 0,則返回 undefined。

pop() 方法從陣列中刪除最後一個元素並返回該元素。此方法會更改陣列的長度。

示例

let fruits = ['apple', 'mango', 'orange', 'kiwi'];
let fruits2 = ['apple', 'mango', 'orange', 'kiwi'];
console.log(fruits.pop())
console.log(fruits2.shift())
console.log(fruits)
console.log(fruits2)

輸出

kiwi
apple
[ 'apple', 'mango', 'orange' ] 
[ 'mango', 'orange', 'kiwi' ] 

請注意,此處已更改兩個原始陣列。

shift 比 pop 慢,因為它在刪除第一個元素後還需要將所有元素向左移動。

更新於: 2019 年 9 月 16 日

420 次瀏覽

開啟你的 職業生涯

完成課程並獲得認證

開始學習
廣告