开发者社区 问答 正文

Javascript-在另一个数组内插入一个数组

在另一个数组中插入数组的更有效方法是什么。

a1 = [1,2,3,4,5]; a2 = [21,22];

newArray - a1.insertAt(2,a2) -> [1,2, 21,22, 3,4,5]; 如果a2数组很大,从性能的角度来看,使用拼接来迭代a2看起来会有些糟。

谢谢。 问题来源于stack overflow

展开
收起
保持可爱mmm 2020-02-08 14:42:12 386 分享 版权
1 条回答
写回答
取消 提交回答
  • 您可以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);

    2020-02-08 14:42:23
    赞同 展开评论
问答标签:
问答地址: