[英]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 :我已经使用every和some尝试了下面的代码:
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.