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