将数组复制和复制到新数组的最优化方法是什么,所以 arr1 = [1,2]
变成 arr2 = [1,2,1,2]
?
我能做到:
for(let a of arr1){
arr2.push(a)
}
for(let a of arr1){
arr2.push(a)
}
是否有更优化的方式来实现更高效的时间复杂度?
最佳答案
我刚刚对您的循环与 const arr2 = [...arr1, ...arr1]
进行了基准测试,在 Chrome 的数组中有 100k 个项目。结果:
For loops: 291 ops/s
Ellipsis: 513 ops/s
所以 [...arr1, ...arr1]
的速度提高了 43%。您可以继续在其他浏览器和/或不同的数组大小中进行进一步测试。
关于javascript - 将数组元素复制和复制到新元素的最优化方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73439108/