![](/img/trans.png)
[英]How to return true if all values of array are true otherwise return false?
[英]Check if all the values in array of object is equal to false and return true in react
我正在嘗試檢查數組中的所有對象是否等於 false,如果是,則在反應中返回 true。 我的對象數組如下所示
[{"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}]
我已經使用every和some嘗試了下面的代碼:
let check = arr.some(element => element.isChecked === false);
和
let check = arr.every(element => element.isChecked === false);
上述兩個語句都返回 false
let check = arr.every(element => element.isChecked === false);
應該是正確的。 您想要檢查並斷言數組中的每個元素都滿足一個條件。
它可以簡化為arr.every(({ isChecked }) =>;isChecked);
因為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.