Перебор значений свойств и сравнение.
Функция 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 );
// Коза
Комментарии
0Нашли ошибку или хотите дополнить материал?