Арзишҳои экстремалии массив бо истифода аз spread дар JavaScript

Ба коди зерин нигаред:

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 арзиши минималии массивро ба экран чоп кунед.