[英]How do I use the includes method in lodash to check if an object is in the collection?
[英]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
即可。 如果disabled
為true
,您可以跳過檢查:
let allChecked = _.every(this.collection, obj => obj.disabled || this.checked(obj));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.