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是就会执行,但是还是达不到想要的需求 。解决方法:
把==换成!=呗,正方向不行就换反方向