Angularjs 使用u.every测试多个属性

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<$

我被要求使用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<$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注释长度”: