【发布时间】:2018-02-14 07:07:07
【问题描述】:
我有一组对象数组,其结构如下:
parentArr = [
[{id:1, date:1505020200000}, {id:4, date:1505020200000 }],
[{id:2, date:1504681500000}],
[{id:3, date:1504671000000}, {id:20, date:1504671000000}]
]
每个子数组将只包含相同的日期。
我想要做的是使用 Angular 的 orderBy 过滤器将日期从最旧到最新排序,但我不确定如何去做。
我尝试将 orderby 过滤器设置为如下变量:
$scope.dateFilter= arr[0][0].date
<div ng-repeat="child in parentArr | orderBy: dateFilter">
但我确定我做错了什么。
编辑:
非常感谢 Matthew 为我所做的所有工作,并且由于他的帮助,我意识到我需要做些什么。使用 array.sort 是我最终需要的数据结构。
$scope.results.sort(function (a, b) {
return a[0].date - b[0].date;
});
【问题讨论】:
-
试试
orderBy: 'date' -
@AaronCase 如果您找到了更直接的方法,提交您自己的答案并将其标记为 the 答案并没有什么坏处。干得好,祝你好运。
标签: javascript angularjs arrays sorting