将一个数组插入另一个数组的更有效方法是什么?
a1 = [1,2,3,4,5];
a2 = [21,22];
newArray - a1.insertAt(2,a2) -> [1,2, 21,22, 3,4,5];
如果 a2 数组很大,从性能角度来看,使用 splice 迭代 a2 看起来有点糟糕。
Thanks.
您可以使用splice
结合一些apply
诡计:
a1 = [1,2,3,4,5];
a2 = [21,22];
a1.splice.apply(a1, [2, 0].concat(a2));
console.log(a1); // [1, 2, 21, 22, 3, 4, 5];
在 ES2015+ 中,您可以使用扩展运算符来使其更好一些
a1.splice(2, 0, ...a2);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)