检查数组的所有值是否与' 0'不同。

时间:2015-06-01 18:12:07

标签: javascript arrays

嘿,我试图运行一个检查每500毫秒的函数,如果数组的所有值都与' 0'不同。

目前,我可以检查是否有任何不同于' 0'但那不完全是我想要的。

数组的形状为[decor [i] [j],decor [i] [j]等等]所以通过所有数组的部分是正确的。

function partiewin()
// On verifie si il y a encore des cases avec pour valeur '0' et si non, on fini la partie
{
    var flag= false
    for (var i=1; i <= hauteur; i++)
    {
        for (j=1;j <= largeur; j++)
        { 
            if( decor[  i ][  j ]!=="0") {
                window.alert("You win");
            }   
        }
    }

}
setInterval(partiewin, 500);

2 个答案:

答案 0 :(得分:1)

使用flag变量检查是否存在0。如果是,则警报不会显示

 function partiewin()
    {
        var flag= false
        for (var i=1; i <= hauteur; i++)
        {
            for (j=1;j <= largeur; j++)
            { 
                if( decor[  i ][  j ]=="0") {
                    flag=true;
                }   
            }
        }
    if(!flag) window.alert("You win");
    }
    setInterval(partiewin, 500);

答案 1 :(得分:-1)

试试这个:

function partiewin()
{
    for (i = 1; i <= hauter; i++)
    {
        for (j = 1; j <= largeur; j++)
        {
            if (decor[i][j] === "0")
            {
                return;
            }
        }
    }
    window.alert("You win!");
}
setInterval(partiewin, 500);

该功能将返回而不显示“You Win!”消息,如果任何值为0,但如果它们都不同,它将继续到最后并显示“你赢了!”消息。