Екстремни вредности на низа преку 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 прикажете на екран минималната вредност
на низата.