结论:数组的push效率远高于unshift,所以某些场景下,头部添加元素时要用push,最后reverse()
验证代码:
console.time('aa')
let arrA = []
for (let i = 0; i < 100000; i++) {
arrA.push(i)
}
arrA.reverse()
console.timeEnd('aa')
console.time('bb')
let arrB = []
for (let i = 0; i < 100000; i++) {
arrB.unshift(i)
}
console.timeEnd('bb')
输出结果:
aa: 5.35ms
bb: 965.696ms