@XiNull

Как получить максимальное число из массива?

Есть массив с числами:
-78
-20
-10
Нужно получить максимальное число, которое ближе к положительному (-10 в данном примере), но ещё в массиве могут быть положительные числа, тогда нужно получить максимальное положительное число.
Math.max() возвращает 0, если в массиве нет положительных чисел.
  • Вопрос задан
  • 164 просмотра
Решения вопроса 2
MrDecoy
@MrDecoy Куратор тега JavaScript
Верставший фронтендер
Math.max() возвращает 0, если в массиве нет положительных чисел.

Чего?

Начнём с того, что Math.max принимает не массив.

Далее
Math.max(1, 2, 3) // 3
Math.max(-78, -20, -10) // -10


Чтобы в Math.max() передать массив, его нужно либо заспредить:
Math.max(...[1,2,3]) // 3

Либо вызвать Math.max с помощью .apply:
Math.max.apply(null, [-78, -20, -10]) // -10
Ответ написан
Seasle
@Seasle Куратор тега JavaScript
const numbers = [-78, -20, -10];
console.log(Math.max(...numbers)); // -10
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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