Nilai Ekstrem Array Menggunakan Spread dalam JavaScript
Lihat kod berikut:
let 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:
let arr = [1, 2, 3, 4, 5];
Malangnya, kita tidak boleh melakukan perkara berikut:
let 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:
let 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:
let 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!
Diberikan array dengan nombor. Menggunakan Math.min
dan spread, paparkan nilai minimum
array pada skrin.