# Экстремальные значения массива через spread в JavaScript

Посмотрите на следующий код:

`let max = Math.max(1, 2, 3, 4, 5);`

Как вы видите, в этом коде находится максимальное из чисел. Но что делать, если наши числа представлены в виде массива? Например, вот так:

`let arr = [1, 2, 3, 4, 5];`

Мы, увы, не можем сделать следующее:

`let arr = [1, 2, 3, 4, 5]; let max = Math.max(arr); // здесь нельзя передавать массив`

Конечно же, мы можем вручную проставить элементы массива в `Math.max`, вот так:

`let arr = [1, 2, 3, 4, 5]; let max = Math.max(arr[0], arr[1], arr[2], arr[3], arr[4]);`

Однако, в этом случае теряется всякая универсальность: наш код будет находить максимальное значение лишь для массива из `5` элементов.

А что, если нам понадобится больше или меньше элементов в массиве? Решение есть! Используем оператор spread:

`let arr = [1, 2, 3, 4, 5] let max = Math.max(...arr);`

Данный код, не смотря на его простоту, очень мощный. Ведь `Math.max` может принимать любое количество параметров, а значит с помощью оператора spread мы можем использовать массив произвольного размера!

Дан массив с числами. Используя `Math.min` и spread выведите на экран минимальное значение массива.

←→
↑
en ru