将字符串作为角度的数字排序

时间:2017-01-23 15:23:02

标签: javascript angularjs json

使用控制器中的$ filter按价格和添加日期对json数据列表进行排序,json数据价格存储为字符串而不是数字。我想先按价格对它们进行排序然后添加日期, jsfiddle中的示例角度代码

http://jsfiddle.net/5wkvzbgt/7/

$scope.results = $filter('orderBy')($scope.results, ['-price','added']);

1 个答案:

答案 0 :(得分:2)

您可以将函数传递给表达式参数,并使用它将字符串解析为数字。将第3个参数设置为true会反转结果:

$scope.results = $filter('orderBy')($scope.results, 
                             [function(a){ return parseInt(a.price); },'-added']);

查看更新的fiddle