首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在javascript中创建二维数组并推送值

在javascript中创建二维数组并推送值
EN

Stack Overflow用户
提问于 2015-10-18 14:50:45
回答 4查看 62关注 0票数 0

在这里,我创建了二维数组,并将值推入其中。在这段代码中,我使用for循环创建空数组,并再次使用forloop将值推入array.My问题,我需要创建一个数组,并使用一次for循环推入数组中的值。

代码语言:javascript
复制
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回答

EN

回答 4

Stack Overflow用户

发布于 2015-10-18 15:03:06

试试这个,对于一个O(n)循环:

代码语言:javascript
复制
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)嵌套循环:

代码语言:javascript
复制
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]]

票数 1
EN

Stack Overflow用户

发布于 2015-10-18 14:54:18

尝试使用:

代码语言:javascript
复制
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));

票数 0
EN

Stack Overflow用户

发布于 2015-10-18 15:13:15

对于我的问题,我需要创建一个数组,并使用一次

循环将数组中的值推入

如果预期结果为console.log(JSON.stringify(arr));//[[0,1,2],[0,1,2],[0,1,2],[0,1,2]],是否可以将初始数组项推送到同一数组中?

如果arr.length0 push tottot + 1tot + 2 to arr,否则push arr[0] to arr

代码语言:javascript
复制
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));

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33195152

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档