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