[英]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.