Javascript 中 shift() 和 pop() 方法的区别
javascriptobject oriented programmingprogramming
shift 方法删除第零个索引处的元素,并将连续索引处的值向下移动,然后返回删除的值。如果 length 属性为 0,则返回 undefined。
pop() 方法从数组中删除最后一个元素并返回该元素。此方法更改数组的长度。
示例
let fruit = ['apple', 'mango', 'orange', 'kiwi']; let fruit2 = ['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 慢,因为一旦删除第一个元素,它还需要将所有元素向左移动。