Я получаю массив времени эпохи unix, который я преобразовываю в строку GMT. Я хочу отсортировать массив, как я могу это сделать?
for(var i in data.results) {
var date = new Date(data.results[i].lastModifiedAt*1000);
var day = date.toGMTString();
$scope.day[i] = day;
}
Поскольку вы отмечаете вопрос как угловатый, вы можете использовать ng-repeat
с orderBy
. Что-то вроде:
$scope.results = data.results.map(function(result) {
result.day = new Date(result.lastModifiedAt*1000).toGMTString()
return result;
}
И в вашем html:
<div ng-repeat="result in results | orderBy:'day':true track by $index"></div>
И вам не придется использовать sort
$scope.day.sort()
должен работать