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