Angularjs 使用u.every测试多个属性
我被要求使用lodash的Angularjs 使用u.every测试多个属性,angularjs,for-loop,lodash,continue,Angularjs,For Loop,Lodash,Continue,我被要求使用lodash的\更改一些代码。每个: //for every item in collection, check if "someProp" is true, //but only if "someProp2" isn't "-1". If "someProp" is true for //every item in collection, return true. $scope.areAllTrue = function() { for(var i=0; i<$
\更改一些代码。每个:
//for every item in collection, check if "someProp" is true,
//but only if "someProp2" isn't "-1". If "someProp" is true for
//every item in collection, return true.
$scope.areAllTrue = function() {
for(var i=0; i<$scope.collection.length; i++){
if($scope.collection[i].someProp2 === -1) {
continue;
}
if(!$scope.collection[i].someProp) {
return false;
}
}
return true;
};
我们得到:
$scope.areAllTrue = function() {
return _.every($scope.collection, 'someProp', true)
};
这将处理“对于集合中的每个项目,检查someProp是否为true,如果所有项目都为true,则返回true。”但是我是否可以在此处执行“继续”检查
编辑:我可以用两个带“\u0.every”的谓词吗?类似于如果someProp1===true | | someProp2====1
?可以使用谓词函数:
_.every(users, function(user) {
return user.someProp2 === -1 || user.someProp;
});
您还可以跳过lodash,并使用:
可以使用谓词函数:
_.every(users, function(user) {
return user.someProp2 === -1 || user.someProp;
});
您还可以跳过lodash,并使用:
可以使用谓词函数:
_.every(users, function(user) {
return user.someProp2 === -1 || user.someProp;
});
您还可以跳过lodash,并使用:
可以使用谓词函数:
_.every(users, function(user) {
return user.someProp2 === -1 || user.someProp;
});
您还可以跳过lodash,并使用:
谢谢,我想这比我想象的要简单得多。编辑:不知道每件事-很酷。我讨厌在同样的事情可以不用的情况下使用库。欢迎,我从你这里得到“/min注释长度”:)谢谢,我想这比我想象的要简单得多。编辑:不知道每件事-很酷。我讨厌在同样的事情可以不用的情况下使用库。欢迎,我从你这里得到“/min注释长度”:)谢谢,我想这比我想象的要简单得多。编辑:不知道每件事-很酷。我讨厌在同样的事情可以不用的情况下使用库。欢迎,我从你这里得到“/min注释长度”:)谢谢,我想这比我想象的要简单得多。编辑:不知道每件事-很酷。我讨厌在没有相同功能的情况下使用库。欢迎,我从您这里获取“/min注释长度”: