Задать вопрос
@anderson_en

Как вывести три наибольших значения из массива?

Есть массив:

[{'775267547':3978}, {'775267512':50381}, {'75354512':7452}, {'775267519':13486}, {'775267533':64415}]

Надо получить из него три наибольших значения:

"64415, 50381, 13486"

Как это сделать?
  • Вопрос задан
  • 140 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
Выдёргиваем из объектов значения, сортируем, берём сколько надо крайних, собираем строку:

const result = arr
  .map(Object.values)
  .sort((a, b) => b - a)
  .slice(0, 3)
  .join(', ');

Конечно, по-хорошему, вместо map следовало бы использовать flatMap, но пока в элементах массива содержится по одному свойству - и так сойдёт.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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