Екстремни вредности на низа преку 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 прикажете на екран минималната вредност на низата.