У меня есть массив объектов, пример объекта:Наибольшее значение в массиве (значение атрибута в объекте массива)
$scope.object = {
Title: 'object1',
Description: 'lorem ipsum',
Value: 123
};
Так что мой массив будет состоять из нескольких объектов с этими атрибутами, как может Я нахожу объект с самым высоким «значением» в моем массиве?
Я рассмотрел другие вопросы, like this, но они о массивах с чистыми значениями в них, а не объектами.
Что я действительно хочу, чтобы найти объект с наибольшим значением внутри моей HTML, может быть, с помощью angular $filter, что-то вроде этого:
ng-repeat="item in objectArray | filter: filterHere "
Но это также будет работать с функцией, прямо сейчас сделать это так, но мне не нравится это решение вообще:
var value = 0;
angular.forEach($scope.objectArray, function(object){
if(object.Value > value){
value = object.Value;
$scope.itemToSeeInView = object;
}
});
Таким образом, если значение объекта больше, чем var value
пункта, чтобы увидеть в виду настроен на этот объект, если $ фильтра в представлении не будет работать, может ли эта функция быть улучшена?
Хотите ли вы решить эту проблему в контроллере или в шаблоне. Оба варианта возможны. –
Я бы хотел, чтобы это было разрешено в шаблоне, но было бы нормально решить в контроллере, если это необходимо – klskl
Хорошо, значения всегда положительные? –