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:

javascriptfunc([1, 2, 3]);

Şimdilik özyineleme kullanmadan, shift metodunu kullanarak tüm dizi elemanlarını sırayla yazdıralım:

javascriptfunction 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:

javascriptfunction 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.

Задание 1

Bir dizi verilsin:

javascriptlet arr = [1, 2, 3, 4, 5];

Özyineleme kullanarak bu dizinin elemanlarını konsola yazdırın.