按小于或大于 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) });
我们正在使用 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) });