繁体   English   中英

Javascript:将数组值与变量进行比较

[英]Javascript : Comparing Arrays values to a variable

在我的程序中,我必须将数组值与变量进行比较,但是看起来我的数组只是将最后一个值与变量进行比较。 我应该如何比较所有这些?

这是代码:

for(var n=0; n<arrayLength; n++) {
    console.log(occupiedArray[n][0]);
    if(occupiedArray[n][0] == clickedX  && occupiedArray[n][1] == clickedY ) {
        occupied = true;
    } else {
        occupied = false;
    }
}

这是我的数组:

var occupiedArray = [[4,0],
                     [5,0],
                     [6,0]];

当我使用console.log时,它就像我想要的那样显示4,5,6,但是它只是将“ 6”值与变量“ clickedX”进行比较。 任何想法?

谢谢

您将覆盖每次迭代所占用的值,以便在循环结束时仅反映最新的比较。 相反,请尝试以下操作:

for(var n=0; n<arrayLength; n++) {
    console.log(occupiedArray[n][0]);
    if(occupiedArray[n][0] == clickedX  && occupiedArray[n][1] == clickedY ) {
        occupied = true;
    }
}

可以在这里将占用状态设置为true,但是一旦为true,就永远不会返回false。

也许..

occupied = false;
for(var n=0; n<arrayLength; n++) {
    if((occupiedArray[n][0] == clickedX)  && (occupiedArray[n][1] == clickedY) ) {
        occupied = true;
        break;
    }
}

如果发现已占用,则退出循环

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM