Զանգվածի ծայրահեղ արժեքները spread օպերատորի միջոցով JavaScript-ում
Նայեք հետևյալ կոդին.
let max = Math.max(1, 2, 3, 4, 5);
Ինչպես տեսնում եք, այս կոդը գտնում է թվերից ամենամեծը։ Բայց ի՞նչ անել, եթե մեր թվերը ներկայացված են զանգվածի տեսքով։ Օրինակ, այսպես.
let arr = [1, 2, 3, 4, 5];
Ցավոք, մենք չենք կարող անել հետևյալը.
let arr = [1, 2, 3, 4, 5];
let max = Math.max(arr); // այստեղ զանգված փոխանցել չի կարելի
Իհարկե, մենք կարող ենք ձեռքով գրել զանգվածի
տարրերը Math.max-ում, այսպես.
let arr = [1, 2, 3, 4, 5];
let max = Math.max(arr[0], arr[1], arr[2], arr[3], arr[4]);
Սակայն, այս դեպքում ամբողջությամբ կկորչի ունիվերսալությունը.
մեր կոդը կգտնի առավելագույն արժեք
միայն 5 տարրերից բաղկացած զանգվածի համար։
Իսկ եթե մեզ անհրաժեշտ լինի ավելի շատ կամ պակաս տարրեր զանգվածում։ Լուծում կա։ Եկեք օգտագործենք spread օպերատորը.
let arr = [1, 2, 3, 4, 5]
let max = Math.max(...arr);
Տվյալ կոդը, չնայած իր պարզությանը, շատ
հզոր է։ Քանի որ Math.max-ը կարող է ընդունել
ցանկացած քանակի պարամետրեր, իսկ spread օպերատորի միջոցով
մենք կարող ենք օգտագործել ցանկացած չափի զանգված։
Տրված է թվերից բաղկացած զանգված։ Օգտագործելով Math.min-ը
ու spread օպերատորը՝ էկրանին ցուցադրեք զանգվածի նվազագույն արժեքը։