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 операторунун жардамы менен биз каалаган
өлчөмдөгү массивди колдоно алабыз!
Сандар менен массив берилген. Math.min жана
spread операторун колдонуп, массивдин эң кичине маанисин
экранга чыгарыңыз.