在节点中简单嵌套for循环,需要建议

时间:2016-02-16 11:53:08

标签: javascript node.js for-loop

我有这个简单的代码段,旨在使例如10x10网格。我最近切换到节点,有点困惑我将如何使这个代码正确运行,因为我目前正在从同步的角度思考。

目前,我所有的Y值都直接分配到10,而不会像我期望的那样为每个X值分配1,2,3,4,5。

function createHouse(size){

    var tempGridItem;
    var xpos = 0;
    var ypos = 0;
    randnum = Math.random();

    gridItemArr = [[]];

    for (var count = 0; count < size; count++) {

        tempGridItem = new gridItem();

        xpos++;
        ypos = 0;

        for (var count2 = 0; count2 < size; count2++) {

            // X = 0, Y = 0,1,2,3,4,5...
            // X = 1, Y = 0,1,2,3,4,...
            // And so on

            ypos++;

            tempGridItem.xpos = xpos;
            tempGridItem.ypos = ypos;

            gridItemArr.push(tempGridItem);

        }
    }

    console.log("GRID ITEM ARRYA LENGTH: "+ gridItemArr.length);

}

我将如何对其进行编码以使其按照我的预期运行,并且是否有任何库可供您阅读/阅读材料以了解有关这些内容的工作原理。

谢谢!

当前输出大小为10:

YPOS: 9 , XPOS1
YPOS: 9 , XPOS1
YPOS: 9 , XPOS1
YPOS: 9 , XPOS1
YPOS: 9 , XPOS1
YPOS: 9 , XPOS1
YPOS: 9 , XPOS1
YPOS: 9 , XPOS1
YPOS: 9 , XPOS1
YPOS: 9 , XPOS1
YPOS: 9 , XPOS2
YPOS: 9 , XPOS2
YPOS: 9 , XPOS2
YPOS: 9 , XPOS2
YPOS: 9 , XPOS2
YPOS: 9 , XPOS2
YPOS: 9 , XPOS2
YPOS: 9 , XPOS2
YPOS: 9 , XPOS2
YPOS: 9 , XPOS2
YPOS: 9 , XPOS3
YPOS: 9 , XPOS3
YPOS: 9 , XPOS3
YPOS: 9 , XPOS3

等。

1 个答案:

答案 0 :(得分:0)

看看这里,http://jsfiddle.net/TRR4n/ Node只是JS

for(var i = 0; i < cubes.length; i++) {
    var cube = cubes[i];
    for(var j = 0; j < cube.length; j++) {
        display("cube[" + i + "][" + j + "] = " + cube[j]);
    }
}