pop()方法从数组中删除最后一个元素,并返回该元素的值。此方法更改数组的长度
shift() 方法从数组中删除第一个元素,并返回该元素的值。此方法更改数组的长度。

测试使用pop方法删除数组元素

let arr = []
let i = 0
let num = 1000000
while (i < num) {
    arr.push(i)
    i++
}
let start = (new Date()).getTime()
console.log('start: ', new Date())
let j = 0
while (j < num) {
    arr.pop(arr[i])
    j++
}
let end = (new Date()).getTime()
console.log('end: ', new Date())
console.log(end - start)
console.log(arr)

结果如图:
截屏2020-05-23 10.07.46.png

测试使用shift方法删除数组元素,开始结束时间差为60399

let arr = []
let i = 0
let num = 1000000
while (i < num) {
    arr.push(i)
    i++
}
let start = (new Date()).getTime()
console.log('start: ', new Date())
let j = 0
while (j < num) {
    arr.shift(arr[i])
    j++
}
let end = (new Date()).getTime()
console.log('end: ', new Date())
console.log(end - start)
console.log(arr)

结果如图:
截屏2020-05-23 10.07.55.png

push比unshift效率高


CSep27
37 声望1 粉丝

学习中...整理中...