开发者社区> 问答> 正文

在JavaScript中将一个数组追加到另一个数组

如何在JavaScript中将数组追加到另一个数组?

一个人可能用其他方式表达这个问题:

将数组添加到另一个 Concat /串联数组 用另一个数组扩展一个数组 将一个数组的内容放入另一个数组 我花了一些时间寻找这个问题的答案。有时,像这样的最简单的问题最难找到答案,因此,根据本博文,我希望在此处添加大量关键词和短语来添加问题。请随时用其他有用的信息回答这个问题,或编辑下面的关键词。 问题来源于stack overflow

展开
收起
保持可爱mmm 2020-02-08 11:14:31 769 0
1 条回答
写回答
取消 提交回答
  • 如果要修改原始数组而不是返回新数组,请使用.push()...

    array1.push.apply(array1, array2); array1.push.apply(array1, array3); 我用.apply于阵列的各个成员推2和3在一次。

    要么...

    array1.push.apply(array1, array2.concat(array3)); 要处理大型阵列,可以分批进行。

    for (var n = 0, to_add = array2.concat(array3); n < to_add.length; n+=300) { array1.push.apply(array1, to_add.slice(n, n+300)); } 如果您经常这样做,请创建一个方法或函数来处理它。

    var push_apply = Function.apply.bind([].push); var slice_call = Function.call.bind([].slice);

    Object.defineProperty(Array.prototype, "pushArrayMembers", { value: function() { for (var i = 0; i < arguments.length; i++) { var to_add = arguments[i]; for (var n = 0; n < to_add.length; n+=300) { push_apply(this, slice_call(to_add, n, n+300)); } } } }); 并像这样使用它:

    array1.pushArrayMembers(array2, array3);

    2020-02-08 11:14:46
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
JavaScript异步编程 立即下载
Delivering Javascript to World 立即下载
编程语言如何演化-以JS的private为例 立即下载