簡體   English   中英

檢查 object 數組中的所有值是否等於 false 並在 react 中返回 true

[英]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}]

我已經使用everysome嘗試了下面的代碼:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM