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

Javascript : Comparing Arrays values to a variable

本文关键字:变量 比较 数组 Javascript      更新时间:2023-09-26

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

这是代码:

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]];

当我使用控制台时.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;
    }
}

这里占领可以设置为真,但一旦为真就永远无法返回假。

也许吧。

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

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