@fanhypermax

Как найти в массиве объект с наибольшим значением свойства?

Есть массив с объектами:

[
	{1:3},
	{2:7},
	{3:5},
	{4:5},
	{5:11},
	{6:3},
	{7:51},
	{8:34},
]

Как получить тот объект, где самое большое число?
В данном примере это {7:51}.
  • Вопрос задан
  • 189 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
const obj = arr.reduce((max, n) => {
  const val = Object.values(n)[0];
  return val > max[1] ? [ n, val ] : max;
}, [ null, -Infinity ])[0];
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@McBernar
1. Перебрать массив
2. Обратится к свойству первого объекта по ключу (видимо, i+1 подойдет)
3. Записать первое число в переменную
4. Обратится ко второму объекту, взять свойство, сравнить с сохраненным значением в переменной, если меньше — продолжить цикл, если больше — перезаписать переменную и продолжить цикл.

Дойдя до конца будете иметь в переменной самое большое значение.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы