按小于或大于 underscore.js 查找

Find by less than or greater than in underscore.js

我们正在使用 underscore.js 使用 AngularJS。我们使用 _.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
    }})

从Underscore源码可以看出,where真是给filter

加了糖
_.where = function(obj, attrs) {
  return _.filter(obj, _.matches(attrs));
};

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

所以,是的,你应该使用 filter!

_.filter(myArray, function(v) { return v.age < 15 })

我们可以使用 Underscore 的 _.filter 或 _.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) });