CodeBlanks Logo Icon CodeBlanks

forEach ile callback

.forEach ile callback desenini öğrenirsin.

forEach ile callback

forEach metodu, callback alan bir fonksiyonun en bilinen örneklerinden biridir. Her eleman için callback'ini çağırır; böylece döngü yazmadan tüm elemanları gezebilirsin.

Sözdizimi: dizi.forEach(cb). Burada cb, her eleman için çağrılan callback'tir. Daha önce gördüğümüz forEach kullanımı callback deseniyle aynı şeydir; ok fonksiyonu bir callback olarak verilir.

Örnek: [10, 20, 30].forEach(n => console.log(n)). Burada n => console.log(n) callback'tir; forEach her eleman için onu çağırır. Sonuç undefined olur çünkü forEach yan etki içindir.

Callback üç parametre alır

forEach'in çağırdığı callback aslında üç parametre alabilir: (eleman, index, dizi). Çoğu durumda yalnızca eleman kullanılır; ama konumu da gerekirse index parametresi işe yarar.

Örnek: ['a', 'b', 'c'].forEach((harf, i) => console.log(i + ': ' + harf)). Bu çağrı her harfın yanına sıra numarasını yazar: 0: a, 1: b, 2: c. İndex parametresi konum bilgisi verir.

Üçüncü parametre olan dizi nadiren kullanılır; callback içinde tüm diziye erişmek gerektiğinde işe yarar. Çoğu durumda ilk iki parametre yeterlidir.

Uygulama Listeyi indeksle yazdır

['elma', 'armut', 'muz'] meyvelerinden oluşan bir dizi tanımla. forEach ile her meyve callback alarak i + ': ' + f biçiminde (i index, f meyve) console.log ile yazdır. Callback iki parametreli olsun.

Başlangıç kodu

index.js
// meyveleri forEach ile indeksle yazdır

Örnek çözüm

index.js
const fruits = ['elma', 'armut', 'muz'];
fruits.forEach((f, i) => console.log(i + ': ' + f));

Beklenen çıktı

0: elma
1: armut
2: muz

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 forEach callback parçalarını eşle

Kavram Anlamı
forEach Callback kullanan metot
cb Callback parametresi
n => console.log(n) Callback olarak verilen ok fonksiyonu
undefined forEach'in dönüş değeri

2 forEach callback'inin ikinci parametresi nedir?

  • Eleman
  • Dizi
  • Index Doğru cevap
  • Uzunluk

Açıklama: ikinci parametre index'tir ve sıra numarasını verir.

3 İndexle yazdır

Soru
const fruits = ['elma','armut','muz'];
fruits.forEach((f, i) => console.log(i + ': ' + ____));
Cevap
const fruits = ['elma','armut','muz'];
fruits.forEach((f, i) => console.log(i + ': ' + f));

Açıklama: i + ': ' + f ile '0: elma' biçiminde satırlar yazılır.

Başlangıç bölümündeki tüm dersler