js 向一个数组末尾添加另一个数组,最优雅的实现方式是什么?

有没有就像push一样的方法,只不过不是向数组插入一个元素,而是添加另一个数组
类似于java的addAll方法

目前我知道的就是 concat 但他是返回新数组而不是在原有数组上做修改,

阅读 20.5k
5 个回答
let arr = [1, 2];
arr.push(...[3, 4]);

如果你用ES6,这个方法应该可以的push(...newarr)

我了解的大概就下面3种:

  • a.concat(b)
  • Array.prototype.push.apply(a, b)
  • a.push(...b)

你这个优雅标准指的是什么

let arr = [1,2,3]
[].push.apply(arr, [4,5,6])

最优雅的应该是直接扩展运算符吧~:

const d = ['1','2'];
const x = ['3','4'];
const a = [...d, ...x];
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题