Javascript 满足条件时停止循环

Javascript 满足条件时停止循环,javascript,for-loop,if-statement,Javascript,For Loop,If Statement,我希望循环遍历整个数组,并在满足条件时停止,然后将值放入选中的var中 如果未满足If条件,则应将var设置为false 当我放置中断时,我的脚本输出false,因为数组中存在2002,所以它不应该输出 subscriber=[2001、2002、2004] for(i = 0; i < subscriber.length; i++) { if (subscriber[i].ID == '2002') { checked = 'true'; break; //added

我希望循环遍历整个数组,并在满足条件时停止,然后将值放入选中的var

如果未满足
If条件
,则应将var设置为
false

当我放置
中断
时,我的脚本输出
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);
}
for(i=0;i

(请不要介意对象的属性,例如ID)

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

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

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

如果数组中的任何内容通过检查,函数将返回
true

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

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

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

如果数组中的任何内容通过检查,函数将返回
true

将写操作放在循环“请不要介意对象的属性,例如ID”之外(后面),这似乎是代码的唯一问题。如果您将其更改为
subscriber[i]==2002
,它将起作用。将写操作放在循环“请不要介意对象的属性,例如ID”之外(后面),这似乎是您的代码唯一的问题。如果您将其更改为
subscriber[i]==2002
,它将工作。