在javascript中添加数组中的元素

use*_*508 0 javascript arrays elements

我有一个包含5个元素的数组.arr = [1,2,3,4,5]; 我想在这些元素之间添加元素,并将它们放在新数组中arr1 = [1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0];.当我警告arr1我得到相同的阵列,但当我提醒arr1.length我得到它的长度是5,当它实际是20.你能帮我解决这个问题,或者告诉我为什么我得到那个结果.这是我正在使用的代码示例:

function niza(val,times){
  var arr = [];
  for (var i=0;i<times;i++) {
    arr.push(val);
  }
  return arr;
}
Run Code Online (Sandbox Code Playgroud)

然后这个:

var y1=0;
var arr= [];
var a = new Array();
for (var j=0;j<Niza1.length;j++) {
  y1 = Niza1[j];
  arr = y1 + "," + niza(0,11);
  a.push(arr);
}
Run Code Online (Sandbox Code Playgroud)

其中Niza1拥有前面提到的5个元素arr,并且a包含了前面提到的元素arr1.

Seb*_* C. 5

我不确定你理解你编写的代码,但是你知道你可以一次添加多个元素arr.push吗?

var array1 = [1, 2, 3, 4, 5];

var array2 = [];
for(var i = 0 ; i < array1.length ; i++) {
    array2.push(array1[i], 0, 0, 0);
}

//array2 == [1, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, 5, 0, 0, 0]
Run Code Online (Sandbox Code Playgroud)