在这里,我创建了二维数组,并将值推入其中。在这段代码中,我使用for循环创建空数组,并再次使用forloop将值推入array.My问题,我需要创建一个数组,并使用一次for循环推入数组中的值。
var arr = [];
for (var tot=0;tot<4;tot++) {//creating empty arrays
arr.push([]);
}
for (var tot=0;tot<4;tot++) {//pushing values into an array
for (var i=0;i<3;i++) {
arr[tot].push(i);
}
}
console.log(JSON.stringify(arr));//[[0,1,2],[0,1,2],[0,1,2],[0,1,2]]用javascript或jquery回答
发布于 2015-10-18 15:03:06
试试这个,对于一个O(n)循环:
var arr = [],dimentions = [3,4];
for (var i = 0; i< dimentions[0] * dimentions[1];i++) {
var x = Math.floor(i/dimentions[0]), y = i%dimentions[0];
arr[x] = arr[x] || [];
arr[x].push(y);
}
console.log(JSON.stringify(arr));//[[0,1,2],[0,1,2],[0,1,2],[0,1,2]]
如果您可以使用O(n^2)嵌套循环:
var arr = [];
for (var i = 0; i < 4; i++) {//pushing values into an array
arr[i] = arr[i] || [];
for (var j = 0; j < 3;j++) {
arr[i].push(j);
}
}
console.log(JSON.stringify(arr));//[[0,1,2],[0,1,2],[0,1,2],[0,1,2]]
发布于 2015-10-18 14:54:18
尝试使用:
var arr = [];
for (var tot = 0; tot < 4; tot++) { //creating empty arrays
arr.push([]);
for (var i = 0; i < 3; i++) {
arr[tot].push(i);
}
}
console.log(JSON.stringify(arr));
发布于 2015-10-18 15:13:15
对于我的问题,我需要创建一个数组,并使用一次
循环将数组中的值推入
如果预期结果为console.log(JSON.stringify(arr));//[[0,1,2],[0,1,2],[0,1,2],[0,1,2]],是否可以将初始数组项推送到同一数组中?
如果arr.length为0 push tot,tot + 1,tot + 2 to arr,否则push arr[0] to arr
var arr = [];
for (var tot = 0; tot < 4; tot++) {
if (!arr.length) arr.push([tot, tot + 1, tot + 2])
else arr.push(arr[0])
}
console.log(JSON.stringify(arr));
https://stackoverflow.com/questions/33195152
复制相似问题