Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我如何使用lodash检查收藏中的每一件物品,除了那些不符合我的条件的物品?_Javascript_Typescript_Lodash - Fatal编程技术网

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)