簡體   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