Javascript 循环内部的布尔条件

Javascript 循环内部的布尔条件,javascript,reactjs,for-loop,Javascript,Reactjs,For Loop,我试图理解for循环中“flag=false”/“flag==false”的含义 if(flag){ for (let index = 0, flag = false; index < myArr.length, flag == false; index++) { if(myArr[index].show == 1){ flag = true; setFullMessage(index) }

我试图理解for循环中“flag=false”/“flag==false”的含义

    if(flag){
    for (let index = 0, flag = false; index < myArr.length, flag == false; index++) {
        if(myArr[index].show == 1){
            flag = true;
            setFullMessage(index)
        }
    }}
if(标志){
for(让index=0,flag=false;index
tnx

来自(强调我的):

for语句创建一个循环,该循环由三个可选表达式组成,用括号括起来,用分号分隔,然后是一个要在循环中执行的语句(通常是块语句)

和(我的重点):

逗号运算符(,)计算其每个操作数(从左到右)并返回最后一个操作数的值。这使您可以创建一个复合表达式,其中计算多个表达式,复合表达式的最终值是其最右边的成员表达式的值。这通常用于向for循环提供多个参数

所以
for(让index=0,flag=false;index
有三种表达方式

  • 初始化:
    let index=0,flag=false
  • 条件:
    index
  • 最后一个表达式:
    index++
初始化表达式初始化正在运行的变量
index
,并将
标志设置为
false
。这是在
for
循环的开始处

检查
索引
的条件位于
myArr
的末尾,然后检查
标志
是否为
false
,然后将最后一个表达式(
false
)的值设置为整个条件的值。如果标志为true,则这将停止循环

这有一个问题,因为如果
myArr
元素中没有
show
值为
1

myArr=[
{show:0},
{show:0},
{show:0},
];
flag=true;
国际单项体育联合会(旗){
for(让index=0,flag=false;index}
这是否回答了您的问题?不,没有。。