JavaScript'те spread оператору аркылуу массивдин экстремалдык маанилери

Төмөнкү кодго көз чаптырыңыз:

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 операторун колдонуп, массивдин эң кичине маанисин экранга чыгарыңыз.