Javascript 满足条件时停止循环
我希望循环遍历整个数组,并在满足条件时停止,然后将值放入选中的varJavascript 满足条件时停止循环,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
中
如果未满足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
,它将工作。