Vlerat ekstreme të vargut përmes spread në JavaScript
Shikoni kodin e mëposhtëm:
let 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:
let arr = [1, 2, 3, 4, 5];
Për fat të keq, ne nuk mund të bëjmë si më poshtë:
let 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:
let 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:
let 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!
Është dhënë një varg me numra. Duke përdorur Math.min
dhe spread shfaqni në ekran vlerën minimale
të vargut.