简体   繁体   English

检查 object 数组中的所有值是否等于 false 并在 react 中返回 true

[英]Check if all the values in array of object is equal to false and return true in react

I am trying to check if all the objects in an array is equal to false,if yes then return true in react.我正在尝试检查数组中的所有对象是否等于 false,如果是,则在反应中返回 true。 my array of objects looks like bellow我的对象数组如下所示

[{"filter":"ASIA","key":0,"isChecked":false},{"filter":"INDIA","key":1,"isChecked":false},{"filter":"MANDYA","key":2,"isChecked":false},{"filter":"GOA","key":3,"isChecked":false},{"filter":"KERALA","key":4,"isChecked":false}]

I have tried bellow code using both every and some :我已经使用everysome尝试了下面的代码:

let check = arr.some(element => element.isChecked === false);

and

let check = arr.every(element => element.isChecked === false);

both the above statements returns false上述两个语句都返回 false

let check = arr.every(element => element.isChecked === false); should be correct.应该是正确的。 You want to check and assert that every element in the array meets a condition.您想要检查并断言数组中的每个元素都满足一个条件。

It could be simplified a bit to arr.every(({ isChecked }) =>;isChecked);它可以简化为arr.every(({ isChecked }) =>;isChecked); since isChecked is already a boolean value.因为isChecked已经是 boolean 值。

 const arr = [{"filter":"ASIA","key":0,"isChecked":false},{"filter":"INDIA","key":1,"isChecked":false},{"filter":"MANDYA","key":2,"isChecked":false},{"filter":"GOA","key":3,"isChecked":false},{"filter":"KERALA","key":4,"isChecked":false}]; const check = arr.every(({ isChecked }) =>;isChecked). console;log(check);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM