【发布时间】:2014-08-06 18:33:42
【问题描述】:
我想以自定义排序方式显示对象的属性数组。以下是数组
$scope.weekDays = [
{
"day" : "TUESDAY",
"count": 10
},
{
"day" : "MONDAY",
"count": 20
},
{
"day" : "WEDNESDAY",
"count": 30
},
{
"day" : "SUNDAY",
"count": 60
}];
如果我们从weekDays 打印日期,就像星期二、星期一、星期三、星期日
但我想按“SUNDAY”、“MONDAY”、“FRIDAY”、“TUESDAY”、“WEDNESDAY”的顺序显示
为此我做了以下操作
$scope.orde = ["SUNDAY", "MONDAY", "FRIDAY", "TUESDAY","WEDNESDAY"];
$scope.Sorted = [];
$scope.SortCustomOrder = function() {
var _c =0;
for(var i = 0; i < $scope.orde.length; i++) {
for (var _i = 0; _i < $scope.weekDays.length; _i++) {
if($scope.weekDays[_i].day==$scope.orde[i]) {
$scope.Sorted[_c] = $scope.weekDays[_i];
_c++;
}
}
}
};
并打印 $scope.Sorted。它打印了我所说的。
有什么方法可以简化这个或 angularjs 中的任何其他方法?
【问题讨论】:
-
你可以添加唯一的、递增的键,然后按它来排序
标签: javascript angularjs sorting