鍍金池/ 問答/HTML/ js 向一個(gè)數(shù)組末尾添加另一個(gè)數(shù)組,最優(yōu)雅的實(shí)現(xiàn)方式是什么?

js 向一個(gè)數(shù)組末尾添加另一個(gè)數(shù)組,最優(yōu)雅的實(shí)現(xiàn)方式是什么?

有沒有就像push一樣的方法,只不過不是向數(shù)組插入一個(gè)元素,而是添加另一個(gè)數(shù)組
類似于java的addAll方法

目前我知道的就是 concat 但他是返回新數(shù)組而不是在原有數(shù)組上做修改,

回答
編輯回答
眼雜

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

2018年7月17日 11:58
編輯回答
舊時(shí)光

如果你用ES6,這個(gè)方法應(yīng)該可以的push(...newarr)

2017年6月25日 17:28
編輯回答
悶騷型

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

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

你這個(gè)優(yōu)雅標(biāo)準(zhǔn)指的是什么

2018年6月4日 06:27
編輯回答
孤酒

最優(yōu)雅的應(yīng)該是直接擴(kuò)展運(yùn)算符吧~:

const d = ['1','2'];
const x = ['3','4'];
const a = [...d, ...x];
2018年9月17日 10:36
編輯回答
任她鬧
let arr = [1, 2];
arr.push(...[3, 4]);
2018年8月9日 21:00