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 慢,因为一旦删除第一个元素,它还需要将所有元素向左移动。


相关文章