二维数组中的字符计数器

时间:2013-03-24 00:47:51

标签: javascript

我尝试创建一个2D数组,并将四个X放在同一列中。我创建了一个循环来检测和计算X的数量,但它不起作用。

 var creatematrix = function (nbRang, nbColumn) {
    var result = Array(nbRang);
    for (var i=0; i<nbRang; i++) {
        result[i] = Array(nbColumn);
    }
    return result;
};

var m = creatematrix(2, 6);

m[1][2] = "X";
m[1][3] = "X";
m[1][4] = "X";
m[1][5] = "X";

   var sumX = 0

   for(var k = 0; k < 6 ; k++){



                  if(m[1][k]== "X"){
                    sumX += 1;   

             }else if(sumX == 4){

                   alert("player won");  
                }   

   }

1 个答案:

答案 0 :(得分:0)

您的代码永远不会命中sumX == 4,因为它落入最后一次检查的第一个if语句,然后循环结束。您应该在另一个if语句中进行检查,而不是使用else。

if(m[1][k]== "X"){
    sumX += 1;
}
if(sumX == 4){
    alert("player won");
    break;
}