Экстрэмальныя значэнні масіва праз 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 вывядзіце на экран мінімальнае значэнне
масіва.