JavaScript'te Özyineleme ile Parametre Örneği
Özyineleme kullanarak bir dizinin elemanlarını sırayla konsola yazdıralım. Dizi başlangıçta fonksiyona parametre olarak gelsin:
func([1, 2, 3]);
Şimdilik özyineleme kullanmadan,
shift
metodunu kullanarak tüm dizi elemanlarını sırayla yazdıralım:
function func(arr) {
console.log(arr.shift()); // 1 yazdırır
console.log(arr); // [2, 3] yazdırır - dizi küçüldü
console.log(arr.shift()); // 2 yazdırır
console.log(arr); // [3] yazdırır - dizi küçüldü
console.log(arr.shift()); // 3 yazdırır
console.log(arr); // [] yazdırır - dizi boş
}
func([1, 2, 3]);
Gördüğünüz gibi, shift metodu dizinin ilk elemanını
kesip döndürür ve bu sırada dizinin kendisi o eleman
kadar küçülür.
Şimdi özyinelemeyi kullanalım:
function func(arr) {
console.log(arr.shift(), arr);
if (arr.length != 0) {
func(arr);
}
}
func([1, 2, 3]);
Aslında, tabii ki bir dizi elemanlarını döngü ile dolaşmak daha kolaydır. Verilen örnekler sadece özyinelemenin çalışmasını basit (gerçek hayattan olmayan) örneklerle göstermektedir. Özyinelemenin daha kullanışlı örnekleri biraz daha karmaşıktır, onları biraz aşağıda inceleyeceğiz.
Bir dizi verilsin:
let arr = [1, 2, 3, 4, 5];
Özyineleme kullanarak bu dizinin elemanlarını konsola yazdırın.