JavaScript: Поиск максимального, минимального по значению свойства
Перебор значений свойств и сравнение.
Функция reduce() поочерёдно применяет функцию к каждому элементу массива. Возвращает одно результирующее значение.
let farm = [ { 'name' : 'Свинья', 'count' : 7 }, { 'name' : 'Утка', 'count' : 30 }, { 'name' : 'Коза', 'count' : 3 } ]; // Выбор элемента с максимальным значением свойства count console.log( farm.reduce( ( a, b ) => a.count > b.count ? a : b ) ); // {name: "Утка", count: 30} // Выбор свойств count, name элемента с максимальным значением свойства count console.log( farm.reduce( ( a, b ) => a.count > b.count ? a : b ).count ); // 30 console.log( farm.reduce( ( a, b ) => a.count > b.count ? a : b ).name ); // Утка // Выбор элемента с минимальным значением свойства console.log( farm.reduce( ( a, b ) => a.count < b.count ? a : b ) ); // {name: "Коза", count: 3} // Выбор свойств count, name элемента с максимальным значением свойства count console.log( farm.reduce( ( a, b ) => a.count < b.count ? a : b ).count ); // 3 console.log( farm.reduce( ( a, b ) => a.count < b.count ? a : b ).name ); // Коза
Комментарии