Vlerat ekstreme të vargut përmes spread në JavaScript

Shikoni kodin e mëposhtëm:

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

Siç e shihni, në këtë kod gjendet vlera maksimale e numrave. Por çfarë duhet bërë nëse numrat tanë janë të paraqitur në formën e një vargu? Për shembull, kështu:

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

Për fat të keq, ne nuk mund të bëjmë si më poshtë:

javascriptlet arr = [1, 2, 3, 4, 5];
let max = Math.max(arr); // këtu nuk mund të kaloni varg

Sigurisht, ne mund të vendosim manualisht elementët e vargut në Math.max, kështu:

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

Sidoqoftë, në këtë rast humbet çdo universalitet: kodi ynë do të gjejë vlerën maksimale vetëm për një varg prej 5 elementësh.

Po sikur të na duhen më shumë ose më pak elementë në varg? Ekziston një zgjidhje! Le të përdorim operatorin spread:

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

Ky kod, pavarësisht thjeshtësisë së tij, është shumë i fuqishëm. Në fund të fundit Math.max mund të pranojë çdo numër parametrash, që do të thotë se me ndihmën e operatorit spread ne mund të përdorim një varg me çdo madhësi!

Задание 1

Është dhënë një varg me numra. Duke përdorur Math.min dhe spread shfaqni në ekran vlerën minimale të vargut.