簡體   English   中英

我如何使用 lodash 檢查集合中的每個項目,除了那些不符合我的條件的項目?

[英]How do I use lodash to check every item in a collection except those that dont meet my condition?

let allChecked = _.every(this.collection, this.checked);

我有這個現有的代碼,如果集合中的每個項目對於checked的屬性都為 true,則返回 true。 我想修改它,而不是迭代集合中的每個項目,只迭代另一個屬性上沒有 true 的項目。 即,對於集合中的項目,還有另一個名為disabled的屬性。 如果此屬性設置為 true,我想從_.every()檢查中完全忽略這些項目。

您可以在_.reject this.collection刪除集合中指定屬性為 true 的任何項目。

一個例子就像_.every(_.reject(this.collection, 'disabled'), this.checked)

只需在短路檢查中添加disabled即可。 如果disabledtrue ,您可以跳過檢查:

let allChecked = _.every(this.collection, obj => obj.disabled || this.checked(obj));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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