将数组插入另一个数组的更有效方法是什么。
a1 = [1,2,3,4,5];
a2 = [21,22];
newArray - a1.insertAt(2,a2) -> [1,2, 21,22, 3,4,5];
如果 a2 数组很大,从性能的角度来看,使用 splice 迭代 a2 看起来有点糟糕。
谢谢。
原文由 ic3 发布,翻译遵循 CC BY-SA 4.0 许可协议
将数组插入另一个数组的更有效方法是什么。
a1 = [1,2,3,4,5];
a2 = [21,22];
newArray - a1.insertAt(2,a2) -> [1,2, 21,22, 3,4,5];
如果 a2 数组很大,从性能的角度来看,使用 splice 迭代 a2 看起来有点糟糕。
谢谢。
原文由 ic3 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果使用 ES2015 或更高版本,您现在可以执行此操作:
var a1 = [1,2,3,4,5];
var a2 = [21,22];
a1.splice(2, 0, ...a2);
console.log(a1) // => [1,2,21,22,3,4,5]
有关传播 (…) 运算符的文档,请参阅此文档 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Spread_operator
原文由 Elmer 发布,翻译遵循 CC BY-SA 3.0 许可协议
13 回答12.8k 阅读
7 回答2k 阅读
3 回答1.1k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
6 回答935 阅读✓ 已解决
6 回答1.1k 阅读
2 回答1.3k 阅读✓ 已解决
您可以使用
splice
结合一些apply
:在 ES2015+ 中,您可以改用扩展运算符来使它更好一些