全选和反选中for循环加if判断只会判断最后一个的问题(已解决)

简介: 全选和反选中for循环加if判断只会判断最后一个的问题(已解决)
    for (let s = 0; s < data.length; s++) {
console.log(s)
      if (data[s].status == true) {
        setStatus(false)
      } else {
        setStatus(true)
      }
    }

这时候会出现打印s可以正常打印所有的下标,但是这个判断只会判断最后一个下标的值

解决方法:加一个return

    for (let s = 0; s < data.length; s++) {
      console.log(s)
      if (data[s].status != true) {
        setStatus(false)
        return;
      } else {
        setStatus(true)
      }
    }

这时候就会出现只要有一个值为true是就会执行,但是还是达不到想要的需求 。解决方法:

把==换成!=呗,正方向不行就换反方向

相关文章
|
JSON 小程序 JavaScript
小程序根据返回值是否为空判断标签是否显示
小程序根据返回值是否为空判断标签是否显示
97 0
|
小程序 JavaScript
小程序循环列表删除当前选中列表的方法
小程序循环列表删除当前选中列表的方法
114 0
|
前端开发
三元对按钮进行判断操作
三元对按钮进行判断操作
46 0
|
前端开发
switch对按钮进行判断操作
switch对按钮进行判断操作
81 0
打印列表去除[](简易循环方法)
想要print(list)结果不是这样:[1,2,3] 预期结果:共有3个数字满足,分别是:1 2 3
85 0
|
API C#
C#编程:三种方法判断文本框是否为空-9
C#编程:三种方法判断文本框是否为空-9
309 0
|
API C#
C#编程:三种方法判断文本框是否为空
C#编程:三种方法判断文本框是否为空
1141 0
jqgrid 不能选中行, 每次点击单元格都自动选中第一行
最使用jqgrid表格插件写了一个功能。功能完成后显示一切正常,但是经过测试后发现,每次点击数据行时,都会自动选中第一行,无法选中其他数据行。经过一番探索,最终发现是加载进来的字段没有主键导致了这个问题。
4293 0
列表循环放引用并写出打印结果
flist = [] # 创建了一个空列表 for i in range(3): # 循环三次 def foo(x): # 定义三次函数 print (x + i) flist.
1023 0
|
Web App开发 缓存 JavaScript