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

Пользователь

от forest , в категории: JavaScript , 2 года назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от hanna_jacobson , 2 года назад

@forest 

Чтобы получить максимальное значение массива в JavaScript, вы можете использовать метод Math.max() в сочетании с оператором расширения ... (spread operator), который позволяет передать элементы массива в функцию Math.max() как отдельные аргументы.


Вот пример кода:

1
2
3
let arr = [3, 6, 2, 8, 1, 9];
let max = Math.max(...arr);
console.log(max); // выводит 9


В этом примере массив arr содержит несколько чисел, и функция Math.max() используется для нахождения максимального значения. Оператор расширения ... разворачивает массив в отдельные аргументы для функции Math.max(), которая возвращает наибольшее число из всех переданных аргументов. Результат присваивается переменной max, которая затем выводится в консоль.


Обратите внимание, что Math.max() может принимать любое количество аргументов, поэтому вы можете передавать массивы любой длины, а не только шестиэлементный, как в примере выше.

Пользователь

от stephon , год назад

@forest 

Также можно использовать методы массива для решения этой задачи. Вот несколько примеров:

  1. С использованием метода reduce():
1
2
3
let arr = [3, 6, 2, 8, 1, 9];
let max = arr.reduce((a, b) => Math.max(a, b));
console.log(max); // выводит 9


  1. С использованием метода apply():
1
2
3
let arr = [3, 6, 2, 8, 1, 9];
let max = Math.max.apply(null, arr);
console.log(max); // выводит 9


  1. С использованием оператора spread вместо метода apply() (доступно в ECMAScript 2015 и выше):
1
2
3
let arr = [3, 6, 2, 8, 1, 9];
let max = Math.max(...arr);
console.log(max); // выводит 9


Во всех трех примерах получаемое максимальное значение 9, которое является наибольшим числом в массиве arr.