JavaScriptda spread orqali massivning ekstremal qiymatlari
Quyidagi kodga qarang:
let max = Math.max(1, 2, 3, 4, 5);
Ko'rib turganingizdek, ushbu kod raqamlarning eng kattasini topadi. Lekin raqamlarimiz massiv ko'rinishida bo'lsa nima qilish kerak? Misol uchun, shunday:
let arr = [1, 2, 3, 4, 5];
Afsuski, biz quyidagini qila olmaymiz:
let arr = [1, 2, 3, 4, 5];
let max = Math.max(arr); // bu yerda massivni uzatish mumkin emas
Albatta, biz massiv elementlarini Math.max ga
qo'lda kiritishimiz mumkin, shunday:
let arr = [1, 2, 3, 4, 5];
let max = Math.max(arr[0], arr[1], arr[2], arr[3], arr[4]);
Biroq, bu holda har qanday universal yo'qoladi:
bizning kodimiz faqat 5 elementli massiv
uchun maksimal qiymatni topadi.
Massivda ko'proq yoki kamroq element bo'lsa-chi? Yechim mavjud! Spread operatoridan foydalanamiz:
let arr = [1, 2, 3, 4, 5]
let max = Math.max(...arr);
Ushbu kod, uning soddaligiga qaramay, juda
kuchli. Axir Math.max istalgan
miqdordagi parametrlarni qabul qilishi mumkin,
shuning uchun spread operatori yordamida biz
o'zboshimchalik bilan o'lchamdagi massivdan
foydalanishimiz mumkin!
Raqamlar massivi berilgan. Math.min
va spread yordamida massivning minimal qiymatini
ekranda chiqaring.