@Mishcake

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

Всем привет.

Делаю тест на ванильном JS, расчёт результата опирается на следующую логику:
1. если есть одно самое большое число в массиве, то вывести его
2. если есть несколько одинаковых самых больших чисел, то вывести их все

Уточню, что числа в массиве — это значения переменных (a1, a2, a3, ...), которые я изменяю в процессе прохождения теста (добавляю +1 за определенные ответы).

По п.1 думаю, что можно использовать Math.max() — оно корректно выводит самое большое число из массива [1, 5, 8, 3, 5, 4]

Но в случае, если массив [1, 5, 8, 8, 6] — Math.max() возвращает только 8. А мне в таком случае надо вернуть 8 и 8, потому что это 2 переменных: a2 и a7 со своими результатами теста.

Как можно решить такую задачу? Куда копать? Подскажите, пожалуйста.
  • Вопрос задан
  • 612 просмотров
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
const allMax = (arr) => {
  const max = Math.max(...arr);
  return arr.filter((el) => el === max);
}
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы