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