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 );
// Коза


 
JavaScript up: 2 г. просмотров: 530