如何将多个零推送到已经存在的数组

Cou*_*eau 3 javascript arrays jquery

我在此链接上找到了如何创建具有选定数量的零的数组。 创建零填充 JavaScript 数组的最有效方法?

但我的问题是,想象我已经有一个数组

var a = ['hihi','haha']
Run Code Online (Sandbox Code Playgroud)

如何在我的两个第一个元素后添加 12 个零?所以它变成:

a = ['hihi','haha',0,0,0,0,0,0,0,0,0,0,0,0];
Run Code Online (Sandbox Code Playgroud)

我当然可以去

for(var i = 0; i < 12, i++){
  a.push(0);
}
Run Code Online (Sandbox Code Playgroud)

但是有一种单行方法吗?就像是

a.push(6*[0]);
Run Code Online (Sandbox Code Playgroud)

Pra*_*lan 6

您可以使用Array.prototype.concat()Array.prototype.fill()

  1. 创建具有大小的阵列12和填充0通过使用Array.prototype.fill()
  2. 然后使用现有数组连接 Array.prototype.concat()

var a = ['hihi', 'haha'].concat(Array(12).fill(0));


document.write('<pre>' + JSON.stringify(a, null, 3) + '</pre>');
Run Code Online (Sandbox Code Playgroud)