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.
我不确定你理解你编写的代码,但是你知道你可以一次添加多个元素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)