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]];
当我使用控制台时.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;
}
}
如果发现占用,则退出循环
相关文章:
- 无法比较javascript变量
- 如何将smarty变量与javascript变量进行比较
- 比较多个值并分配相关变量
- 将会话变量与javascript变量进行比较
- ng显示与变量的比较
- 如何在多变量比较的基础上添加ng类
- 我无法将变量与 SPservices 中的字符串字符串进行比较
- 将多个值与同一变量进行比较
- 比较 2 个数组并得到这些变量不匹配
- 用于比较 HTML 标记内的变量的正则表达式
- 如何使用 JavaScript 比较字符串变量
- 无法将JavaScript变量与JSON数据进行比较
- 全局变量和if语句与此的比较
- 比较新旧变量的角度
- JMeter BSF断言-比较日期变量
- JsRender:使用 if 语句将 JSON 对象中的值与外部变量进行比较
- 如何比较两个不同函数中的两个变量 i jQuery
- Javascript数字变量比较不起作用
- Javascript的HTMLCollection中的对象变量比较
- JavaScript三重等号和三变量比较