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