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 次浏览

开启你的 职业生涯

完成课程并获得认证

开始学习
广告