繁体   English   中英

满足条件时停止循环

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM