II有一个基本的for循环来遍历数据馈送:
for(var i = 0; i<items.length; i++) {
然后,以这种形式定义了几个变量:
var x = items.content[i]
现在,如果其中一个值x
等于循环(y
)外部的值,我想做些事情:
if (x == y) { //do something }
所有的价值x
和y
将永远是唯一的,因此永远不会有一个以上的比赛-但也有可能没有。
这个问题是下一个-我想干点别的事情做,如果没有匹配,如果没有价值x
的比赛y
。
如果我只是做类似的事情:
else { //do something else }
的else
其他值也可以满足条件x
。我试图把break;
在之后if
的条件,但除非匹配上的第一个值发现x
,两个条件都满足两项处理措施被触发。我该如何构造它,以便在x
和之间存在匹配项时触发第一个操作y
,但是仅当所有值x
都不匹配时才触发第二个操作y
?
感谢您的任何建议。
创建一个将保存查找“ y”的结果的布尔值,然后根据该布尔值执行循环外的操作:
var match = false;
for(var i = 0; i<items.length; i++) {
var x = items.content[i]
if(x == y) {
match = true;
// a match is found, there is no need to continue,
break;
}
}
if(match) {
//do something
} else {
//do something else
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句