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.
undefineddö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.
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Kopya kağıdı
forEach() ve map() her ikisi de yineleme için kullanılan dizi yöntemleri olsa da, farklı amaçlara hizmet ederler:
forEach():
- Her dizi öğesi için bir işlevi bir kez yürütür
- Yeni bir dizi oluşturmaz
undefineddöndürür- Diğer dizi yöntemleriyle zincirlenemez
map():
- Her öğe üzerinde bir işlev çağırmanın sonuçlarıyla yeni bir dizi oluşturur
- Orijinaliyle aynı uzunlukta yeni bir dizi döndürür
- Diğer dizi yöntemleriyle zincirlenebilir
const numbers = [1, 2, 3, 4];
// forEach - işlemi gerçekleştirir, undefined döndürür
numbers.forEach(num => console.log(num * 2));
// map - öğeleri dönüştürür, yeni dizi döndürür
const doubled = numbers.map(num => num * 2);
console.log(doubled); // [2, 4, 6, 8]Yeni bir dizi oluşturmadan işlemler yapmak için forEach() kullanın. Öğeleri dönüştürmek ve yeni bir dizi oluşturmak için map() kullanın.
Kendin dene
Bu ders bir kod alıştırması içermiyor.
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
1Derinlemesine Stringler
String TemelleriString Üzerinde YinelemeTemplate LiteralsString MetotlarıÖzet - String Weaver4JSON Bölüm 2
JSON Üzerinde Yinelemeİç İçe Geçmiş JSONJSON Optional ChainingSığ ve Derin KopyalamaÖzet - Bisiklet MağazasıÖzet - Güneş Sistemi7Kütüphane Yönetim Sistemi
Projeye Genel BakışKitap Ekleme10Festival Sistemi Yönetimi
Projeye Genel BakışFilm ve Mekan Ekle2Çok Boyutlu Diziler
2D Dizi Temelleri2D Dizi Elemanlarına Erişme2D Dizilerle İç İçe DöngülerÖzet - 2D DizilerMatris Toplama ve ÇıkarmaDüzensiz Diziler3D Diziler ve ÖtesiYaygın 2D Dizi DesenleriÖzet - Diziler Hakkında Her Şey5Kümeler Bölüm 1
Küme Nedir?Kümeler Üzerinde YinelemeEleman EklemeEleman SilmeEleman Varlığını Kontrol EtmeBoyut ve Boş Olma DurumuKopyalama ve TemizlemeÖzet - Kümelerin Temelleri8Diziler: İlginç Konular
Dizi Yapı SökümüDizilerde Spread SözdizimiSeyrek DizilerÖzet - Diziler Workshop3JSON Bölüm 1
JSON Nedir?Anahtarın Varlığını Kontrol EtmeNesne MetotlarıSpread Operatörü Bölüm 1Spread Operatörü Bölüm 2Anahtarları KaldırmaÖzet - JSON Anahtarlarını Yönetme6Kümeler Bölüm 2
Matematik - Kümelerin BirleşimiMatematik - Kümelerin KesişimiMatematik - Kümelerin FarkıMatematik - Simetrik FarkAlt Kümeler ve Üst KümelerÖzet - Arkadaşları Gruplandırma9İleri Seviye Dizi Metotları
Join ve Split MetotlarıMap MetoduFilter MetoduReduce MetoduDizi Metotlarını ZincirlemeForEach ve Map Aynı mı?Sort MetoduFind ve FindIndex MetotlarıÖzet - Zincir Ustası