Экстремальные значения массива через 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 выведите на экран минимальное значение массива.



Чат с GPT Компилятор