Javascript 循环内部的布尔条件
我试图理解for循环中“flag=false”/“flag==false”的含义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) }
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 }
这是否回答了您的问题?不,没有。。