Map iteration
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
-
`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.
-
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); } -
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.
-
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