Map ve Set temelleri
Anahtar-değer aramaları için Map, benzersiz değerler için Set kullanın; yineleyin, dönüştürün ve küçük kalıpları uygulayın.
Map ve Set temelleri, CoddyKit'te ücretsiz bir JavaScript Academy dersidir. Bu, 3 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, JavaScript Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. JavaScript Academy kursu toplamda 3 dersten oluşur.
Eşleme ve küme neden?
Amaç: Doğru kapsayıcıyı seçmek.
- Eşleme: anahtar→değer (her tür anahtar)
- Küme: benzersiz değerler
- Yineleme ve dönüştürme
- Küçük günlük kalıplar

Eşleme: set/get/has
Eşleme; set, get, has, delete ve clear işlemlerini ve bir boyut özelliğini sunar.
// Map: key→value with any key type
const userToScore = new Map();
// set values
userToScore.set("ayla", 10);
userToScore.set("mina", 15);
// read values
console.log("ayla:", userToScore.get("ayla"));
console.log("has lena?", userToScore.has("lena"));
// size
console.log("size:", userToScore.size);

Küme: benzersiz değerler
Küme, her değerin yalnızca bir kopyasını tutar; yinelenenler yok sayılır.
// Set: unique values
const seen = new Set();
// add values (duplicates are ignored)
seen.add("red");
seen.add("blue");
seen.add("red"); // ignored
console.log("size:", seen.size);
console.log("has red?", seen.has("red"));
seen.delete("blue");
console.log("after delete:", seen.size);

Nesne yerine neden eşleme?
Eşleme, nesne kimliğini anahtar olarak korur. Sade nesneler anahtarları dizelere dönüştürür.
// Map can use objects as keys directly
const key1 = { id: 1 };
const key2 = { id: 1 }; // different reference
const map = new Map();
map.set(key1, "A");
console.log("get key1:", map.get(key1));
console.log("get key2:", map.get(key2)); // undefined (different object)
const obj = {};
obj[key1] = "B"; // coerces key to "[object Object]"
console.log("object key:", obj["[object Object]"]);

Dönüştürmeler
Küme kullanarak benzersiz diziler oluşturun. pairs ile bir eşleme oluşturun ve entries() ile tekrar dönüştürün.
// Unique array values via Set
const nums = [2, 2, 3, 4, 3];
const unique = Array.from(new Set(nums));
console.log("unique:", unique);
// Map from pairs; back to pairs
const pairs = [["a", 1], ["b", 2]];
const m = new Map(pairs);
console.log("get a:", m.get("a"));
console.log("entries:", Array.from(m.entries()));

Hatırlanacak kalıplar
Küçük kalıplar:
- Sayımlar için eşleme kullanın (anahtar → sayı).
- Hızlı üyelik denetimleri için küme kullanın.
- Anahtarlar dize olmadığında veya ekleme sırasına ihtiyaç duyduğunuzda eşlemeyi tercih edin.

Küme benzersizliği testi
Hızlı kontrol: Benzersizlik.

Özet
Özet: Anahtar→değer aramaları için eşlemeyi (her anahtar türüyle), benzersiz değerler için kümeyi seçin; entries()/Array.from ile yineleyin ve dönüştürün.

Sıkça Sorulan Sorular
“Map ve Set temelleri” dersi ücretsiz mi?
Evet — “Map ve Set temelleri” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve JavaScript Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. JavaScript Academy kursu toplamda 3 dersten oluşur.
“Map ve Set temelleri” dersinde ne öğreneceğim?
Anahtar-değer aramaları için Map, benzersiz değerler için Set kullanın; yineleyin, dönüştürün ve küçük kalıpları uygulayın. JavaScript Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
JavaScript Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te JavaScript Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 3 dersinin 1. dersidir.
“Map ve Set temelleri” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu JavaScript Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her JavaScript Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Map ve Set temelleri
- WeakMap ve WeakSet — Basit Gizlilik ve Önbellekler
- Yineleme Kalıpları