我有一个包含 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;
}
然后是这个:
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);
}
其中 Niza1 保存了之前在 arr
中提到的 5 个元素,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]
关于javascript - 在javascript中添加数组中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22253727/