JavaScript'te Spread ile Dizinin Uç Değerleri
Aşağıdaki koda bakın:
javascriptlet 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:
javascriptlet arr = [1, 2, 3, 4, 5];
Maalesef şunu yapamayız:
javascriptlet 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:
javascriptlet 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:
javascriptlet 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.