Array.prototype.shift()
shift() 方法从数组中删除第一个元素并返回该元素。此方法更改数组的长度。
const arr = [1, 2, 3]
const firstElement = arr.shift()
console.log(arr) // [2, 3]
console.log(firstElement) // 1
遍历并清空一个数组
const arr = [1, 2, 3]
let item
while (item = list.shift()) {
console.log(item)
}
list // []
上面代码通过 list.shift() 方法每次取出一个元素,从而遍历数组。它的前提是数组元素不能是 0 或任何布尔值等于 false 的元素,因此这样的遍历不是很可靠。
注意:该方法会改变原数组。