满足条件时停止循环

时间:2020-04-01 23:44:42

标签: javascript for-loop if-statement

我想遍历整个数组,并在遇到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)

1 个答案:

答案 0 :(得分:2)

看来您的subscriber数组格式不正确。您的for循环似乎表明subscriber中的每个元素都是具有id属性的对象。

根据此假设,您可以按以下方式优化代码:

const subscribers = [{ id: 2001 }, { id: 2002 }, { id: 2004 }];
const checked = subscribers.some(subscriber => subscriber.id === 2002);

如果数组中的任何一项通过检查,则some函数将返回true