查找小于或大于underscore.js

时间:2015-01-20 09:44:14

标签: underscore.js

我们使用AngularJS使用underscore.js。我们使用_.where来查找数据

$scope.myData=[{age:15}]

所以,要从中找到我们正在使用

_.where($scope.myData,{age:15})

但要找到像_.where($ scope.myData,{age< 15})这样的东西,它会给出错误,有什么办法可以做。或者我们必须使用_.filter

_.filter($scope.myData,function(val){
    if(val.age<20)
    {
     return val
    }})

2 个答案:

答案 0 :(得分:4)

正如您从Underscore源代码中看到的那样,where <{1}}真的是糖[{1}}

filter

http://underscorejs.org/docs/underscore.html#section-28

所以,是的,您应该使用_.where = function(obj, attrs) { return _.filter(obj, _.matches(attrs)); };

filter

答案 1 :(得分:0)

我们可以使用Underscore的_.filter OR _.find函数来完成此任务。

_.filter($scope.myData, function(v) { return  (60 >= v.Age && 94 <= v.Age)})

_.find($scope.myData, function(v){ return (60 >= v.Age && 94 <= v.Age) });