Екстремни стойности на масив чрез spread в JavaScript

Погледнете следния код:

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

Както виждате, в този код се намира максималното от числата. Но какво да правим, ако нашите числа са представени под формата на масив? Например, ето така:

javascriptlet arr = [1, 2, 3, 4, 5];

За съжаление, не можем да направим следното:

javascriptlet arr = [1, 2, 3, 4, 5];
let max = Math.max(arr); // тук не може да се подава масив

Разбира се, можем ръчно да поставим елементите на масива в Math.max, ето така:

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

Въпреки това, в този случай се губи всякаква универсалност: нашият код ще намира максималната стойност само за масив от 5 елемента.

Ами ако ни трябват повече или по-малко елементи в масива? Има решение! Използвайте оператора spread:

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

Този код, въпреки простотата си, е много мощен. Все пак Math.max може да приема произволен брой параметри, което означава, че с помощта на оператора spread можем да използваме масив с произволен размер!

Задание 1

Даден е масив с числа. Използвайки Math.min и spread изведете на екрана минималната стойност на масива.