Nilai Ekstrem Array Menggunakan Spread dalam JavaScript

Lihat kod berikut:

javascriptlet max = Math.max(1, 2, 3, 4, 5);

Seperti yang anda lihat, kod ini mencari nilai maksimum dalam set nombor. Tetapi apa yang perlu dilakukan jika nombor-nombor kita diwakili dalam bentuk array? Contohnya, seperti ini:

javascriptlet arr = [1, 2, 3, 4, 5];

Malangnya, kita tidak boleh melakukan perkara berikut:

javascriptlet arr = [1, 2, 3, 4, 5];
let max = Math.max(arr); // tidak boleh menghantar array di sini

Sudah tentu, kita boleh memasukkan elemen array secara manual ke dalam Math.max, seperti ini:

javascriptlet arr = [1, 2, 3, 4, 5];
let max = Math.max(arr[0], arr[1], arr[2], arr[3], arr[4]);

Walau bagaimanapun, dalam kes ini, semua kebolehuniversalan hilang: kod kami hanya akan mencari nilai maksimum untuk array yang mempunyai 5 elemen.

Bagaimana jika kita memerlukan lebih banyak atau lebih sedikit elemen dalam array? Ada penyelesaiannya! Gunakan operator spread:

javascriptlet arr = [1, 2, 3, 4, 5]
let max = Math.max(...arr);

Kod ini, walaupun kelihatan mudah, sangat kuat. Ini kerana Math.max boleh menerima sebarang bilangan parameter, yang bermaksud dengan menggunakan operator spread, kita boleh menggunakan array yang bersaiz sewenang-wenangnya!

Задание 1

Diberikan array dengan nombor. Menggunakan Math.min dan spread, paparkan nilai minimum array pada skrin.