javascript - 将数组元素复制和复制到新元素的最优化方法

标签 javascript arrays time-complexity

将数组复制和复制到新数组的最优化方法是什么,所以 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/

相关文章:

javascript - 拖动另一个元素时如何在鼠标光标下获取元素?

javascript - 如何根据用户选择更改日期格式?

javascript - 如何跟踪/排除 <div> 或 <class> 属性的故障?

ios - 如何检查按钮的文本是否包含数组元素?

c - 通过数组初始化结构

algorithm - 算法的运行时间和速度有什么区别?

javascript - 使用 jQuery 根据输入的值创建多个输入字段

PHP:从json数组获取数据而不循环

java - Java String.replace* 方法的时间复杂度是多少?

graph - 无向图复杂性的 DFS