我已經有了對象的數組的數組具有以下結構上訂購的數組:Angularjs:如何基於對象的日期字段的子陣列
parentArr = [
[{id:1, date:1505020200000}, {id:4, date:1505020200000 }],
[{id:2, date:1504681500000}],
[{id:3, date:1504671000000}, {id:20, date:1504671000000}]
]
每個孩子數組將只包含日期是是相同的。
我試圖做的是使用角度的排序依據過濾器訂購從最舊到最新的日期,但我不確定如何做到這一點。
我已經試過排序依據過濾器設置爲一個變量,像這樣:
$scope.dateFilter= arr[0][0].date
<div ng-repeat="child in parentArr | orderBy: dateFilter">
,但我敢肯定,我做錯了什麼。
編輯:
感謝一大堆馬修對他所有的工作幫助我,而且由於他的幫助下,我意識到我需要做的。使用array.sort是我最終需要的數據結構。
$scope.results.sort(function (a, b) {
return a[0].date - b[0].date;
});
嘗試'排序依據:「date'' – Ronnie
@AaronCase有沒有在提交自己的答案,並標記爲_the_的答案,如果你發現了一個更直接的方法沒有壞處。幹得好,其餘的好運。 –