我想遍历整个数组,并在遇到if-condition
时停止,然后将值放入var checked
中。
如果未满足if-condition
,则应将变量设置为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)
答案 0 :(得分:2)
看来您的subscriber
数组格式不正确。您的for
循环似乎表明subscriber
中的每个元素都是具有id
属性的对象。
根据此假设,您可以按以下方式优化代码:
const subscribers = [{ id: 2001 }, { id: 2002 }, { id: 2004 }];
const checked = subscribers.some(subscriber => subscriber.id === 2002);
如果数组中的任何一项通过检查,则some函数将返回true
。