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