Javascript 我如何使用lodash检查收藏中的每一件物品,除了那些不符合我的条件的物品?
Javascript 我如何使用lodash检查收藏中的每一件物品,除了那些不符合我的条件的物品?,javascript,typescript,lodash,Javascript,Typescript,Lodash,let allChecked=\ u0.every(this.collection,this.checked) 我有一个现有代码,如果集合中的每个项都为选中的属性的true,则返回true。我想对其进行修改,以便只对另一个属性上没有true的项进行迭代,而不是对集合中的每个项进行迭代。也就是说,对于集合中的项目,还有另一个名为disabled的属性。如果此属性设置为true,我希望从此.every()检查中完全忽略这些项。您可以调用此.collection上的.reject,以删除集合中指定属性
let allChecked=\ u0.every(this.collection,this.checked)代码>
我有一个现有代码,如果集合中的每个项都为选中的属性的true,则返回true。我想对其进行修改,以便只对另一个属性上没有true的项进行迭代,而不是对集合中的每个项进行迭代。也就是说,对于集合中的项目,还有另一个名为disabled
的属性。如果此属性设置为true,我希望从此.every()
检查中完全忽略这些项。您可以调用此.collection
上的.reject
,以删除集合中指定属性上为true的任何项
例如.each(u.reject(this.collection,'disabled')、this.checked)
您可以调用this.collection
上的.reject
来删除集合中指定属性上为true的任何项
例如.every(u.reject(this.collection,'disabled')、this.checked)
只需将disabled
添加到短路检查中即可。如果禁用
为真
则可以跳过检查:
let allChecked = _.every(this.collection, obj => obj.disabled || this.checked(obj));
只需将禁用
添加到短路检查中即可。如果禁用
为真
则可以跳过检查:
let allChecked = _.every(this.collection, obj => obj.disabled || this.checked(obj));
您可以将谓词传递给.every:`.every(this.collection,item=>item.disabled|||item.checked)您可以将谓词传递给.every:`.every(this.collection,item=>item.disabled||item.checked)