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