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!

Задание 1

Sayılardan oluşan bir dizi verildi. Math.min ve spread kullanarak dizinin minimum değerini ekrana yazdırın.