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 慢,因為它在刪除第一個元素後還需要將所有元素向左移動。
廣告