CodeBlanks Logo Icon CodeBlanks

Map iteration

JavaScript kursu · İleri seviye · Ders 38/100

Map üzerinde for...of, entries ve forEach ile gezinmeyi öğrenirsin.

Map üzerinde döngü

Bir Map'i for...of ile dönersen her adımda bir [key, value] dizisi alırsın. Bunları destructuring ile ayrıştırabilirsin: for (const [key, value] of map).

Map, anahtarları eklenme sırasıyla gezer; bu sıra her zaman tutarlıdır. break ve continue gibi döngü denetimleri de Map ile normal şekilde çalışır.

entries, keys, values, forEach

Map'in üç iterator metodu vardır: entries() [key, value] çiftleri; keys() yalnızca anahtarlar; values() yalnızca değerleri verir. forEach((value, key) => {...}) ise her giriş için bir callback çalıştırır.

Dikkat: forEach'te parametre sırası önce değer, sonra anahtar. Bu, dizi forEach'iyle uyumludur ama Map'in [key, value] sırasından farklıdır.

Uygulama Map'i for...of ile gez

prices adında bir Map oluştur. "elma" anahtarına 5, "muz" anahtarına 7 değerlerini ekle. for...of ile [item, price] destructuring yaparak Map'i gez ve her çifti console.log(item, price) ile yazdır.

Örnek çözümü göster
const prices = new Map();
prices.set("elma", 5);
prices.set("muz", 7);
for (const [item, price] of prices) {
  console.log(item, price);
}

Kendini test et

  1. `for (const x of map)` döngüsünde `x` nedir?

    • Yalnızca anahtar
    • Yalnızca değer
    • Map'in kendisi
    • Bir [key, value] dizisi
    Cevabı göster

    Bir [key, value] dizisi — Doğru. for...of varsayılan olarak her adımda [key, value] çifti verir.

  2. for...of ile destructuring

    const prices = new Map();
    prices.set("elma", 5);
    for (const [item, price] ____ prices) {
      console.log(item, price);
    }
    Cevabı göster
    const prices = new Map();
    prices.set("elma", 5);
    for (const [item, price] of prices) {
      console.log(item, price);
    }
  3. Map forEach'inde parametre sırası nasıldır?

    • (anahtar, değer)
    • (değer, anahtar)
    • yalnızca değer
    • yalnızca anahtar
    Cevabı göster

    (değer, anahtar) — Doğru. Map forEach'inde önce değer, sonra anahtar gelir.

  4. Map döngü yöntemlerini eşleştir

    entries()
    [key, value] çiftleri
    keys()
    Yalnızca anahtarlar
    values()
    Yalnızca değerler
    forEach
    Callback ile döner

İleri seviye bölümündeki tüm dersler