[英]Stopping loop when condition is met
我想遍历整个数组,并在满足if-condition
时停止,然后将值放入 var checked
。
如果不满足if-condition
,则应将 var 设置为false
。
当我放置break
我的脚本输出false
,自2002
以来它不应该存在于数组中。
subscriber = [2001, 2002, 2004]
for(i = 0; i < subscriber.length; i++) {
if (subscriber[i].ID == '2002') {
checked = 'true';
break; //added break here
} else {
checked = 'false';
}
Write(checked);
}
(请不要介意对象的属性,例如 ID)
看起来您的subscriber
数组未正确形成。 您的for
循环似乎表明subscriber
中的每个元素都是一个具有id
属性的对象。
消除此假设,您可以按如下方式优化代码:
const subscribers = [{ id: 2001 }, { id: 2002 }, { id: 2004 }];
const checked = subscribers.some(subscriber => subscriber.id === 2002);
如果数组中的任何内容通过检查,则some函数将返回true
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.