JavaScript'te Spread ile Dizinin Uç Değerleri
Aşağıdaki koda bakın:
let max = Math.max(1, 2, 3, 4, 5);
Gördüğünüz gibi, bu kod sayıların en büyüğünü buluyor. Peki ya sayılarımız dizi şeklinde temsil ediliyorsa? Örneğin, şu şekilde:
let arr = [1, 2, 3, 4, 5];
Maalesef şunu yapamayız:
let arr = [1, 2, 3, 4, 5];
let max = Math.max(arr); // burada dizi aktarılamaz
Elbette, dizinin elemanlarını Math.max
içine manuel olarak yazabiliriz, şu şekilde:
let arr = [1, 2, 3, 4, 5];
let max = Math.max(arr[0], arr[1], arr[2], arr[3], arr[4]);
Ancak, bu durumda tüm evrensellik kaybolur:
kodumuz yalnızca 5 elemanlı bir dizi
için maksimum değeri bulacaktır.
Ya dizide daha fazla veya daha az elemana ihtiyaç duyarsak? Bir çözüm var! Spread operatörünü kullanın:
let arr = [1, 2, 3, 4, 5]
let max = Math.max(...arr);
Bu kod, basitliğine rağmen çok güçlüdür.
Sonuçta Math.max herhangi bir sayıda
parametre alabilir, yani spread operatörü
sayesinde istediğimiz boyutta bir dizi
kullanabiliriz!
Sayılardan oluşan bir dizi verildi.
Math.min ve spread kullanarak dizinin
minimum değerini ekrana yazdırın.