AngularJS - как отсортировать массив времени эпохи Unix

0

Я получаю массив времени эпохи 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;
}
  • 0
    $scope.day.sort() должен работать
Теги:

1 ответ

1

Поскольку вы отмечаете вопрос как угловатый, вы можете использовать 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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню