Menu
Coddy logo textTech

ForEach ve Map Aynı mı?

Coddy'nin JavaScript Journey'sinin Mantık ve Akış bölümünün bir parçası — ders 56 / 65.

forEach() ve map() her ikisi de yineleme için kullanılan dizi yöntemleri olsa da, farklı amaçlara hizmet ederler ve belirgin davranışlara sahiptirler:

forEach():

  • Her bir dizi öğesi için sağlanan bir işlevi bir kez yürütür.
  • Yeni bir dizi oluşturmaz.
  • undefined döndürür.
  • Diğer dizi metotlarıyla zincirlenemez.

map():

  • Dizideki her öğe üzerinde sağlanan bir fonksiyonun çağrılmasının sonuçlarıyla yeni bir dizi oluşturur.
  • Orijinal diziyle aynı uzunlukta yeni bir dizi döndürür.
  • Diğer dizi yöntemleriyle zincirlenebilir.

Örnek:

const numbers = [1, 2, 3, 4];

// forEach
numbers.forEach(num => console.log(num * 2));
// Çıktı: 2, 4, 6, 8
// Döndürür: undefined
// map
const doubled = numbers.map(num => num * 2);
console.log(doubled);
// Çıktı: [2, 4, 6, 8]
// Döndürür: Yeni bir dizi [2, 4, 6, 8]

Yeni bir dizi oluşturmadan her öğe üzerinde bir işlem gerçekleştirmek istediğinizde forEach() kullanın. Her bir öğeyi dönüştürmek ve sonuçlarla yeni bir dizi oluşturmak istediğinizde map() kullanın.

Kendin dene

Bu ders bir kod alıştırması içermiyor.

quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Mantık ve Akış bölümündeki tüm dersler