Nilai Ekstrem Array dengan Spread di JavaScript
Perhatikan kode berikut:
let max = Math.max(1, 2, 3, 4, 5);
Seperti yang Anda lihat, kode ini mencari nilai maksimum dari angka-angka. Tapi apa yang harus dilakukan jika angka-angka kita disajikan dalam bentuk array? Misalnya, seperti ini:
let arr = [1, 2, 3, 4, 5];
Sayangnya, kita tidak bisa melakukan hal berikut:
let arr = [1, 2, 3, 4, 5];
let max = Math.max(arr); // tidak boleh meneruskan array di sini
Tentu saja, kita dapat secara manual menempatkan elemen-elemen
array 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]);
Namun, dalam hal ini, segala universalitas hilang:
kode kita hanya akan menemukan nilai maksimum
untuk array yang terdiri dari 5 elemen.
Bagaimana jika kita membutuhkan lebih banyak atau lebih sedikit elemen dalam array? Ada solusinya! Gunakan operator spread:
let arr = [1, 2, 3, 4, 5]
let max = Math.max(...arr);
Kode ini, meskipun sederhana, sangat
kuat. Karena Math.max dapat menerima
jumlah parameter berapa pun, yang berarti dengan menggunakan
operator spread, kita dapat menggunakan array
dengan ukuran berapa pun!
Diberikan array berisi angka. Dengan menggunakan Math.min
dan spread, tampilkan nilai minimum array
di layar.