我有一个对象数组,其中包含带有true或false的键值。这些值以false开头,但在完成工作后切换为true。我想确定何时所有值都已完成,即所有值都切换为true。在while循环上是否有一个test语句可以解决此问题的偏差(逻辑如下)。

basicarray = [{"value" : false}, {"value" : false},
              {"value" : false}, {"value" : false},
              {"value" : false}  ];


非工作逻辑



totalcount = 0;

while(totalcount < basicarray.length )
{
  for(a=0 ; a < basicarray.length; a++)
  {
    if(basicarray[a].value = true)
    {
      totalcount = totalcount + 1;
    }
  }
}
alert("all true");

最佳答案

使用==代替=:

if(basicarray[a].value == true)  // Notice the ==
{
   totalcount++;    // this better than totalcount = totalcount + 1
}


要么

if(basicarray[a].value)
{
   totalcount++
}

关于javascript - While循环值测试,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2355291/

10-10 10:53