0Pricing
JavaScript Academy · Ders

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
Map ve Set temelleri — resim 1

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);
Map ve Set temelleri — resim 2

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);
Map ve Set temelleri — resim 3

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]"]);
Map ve Set temelleri — resim 4

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()));
Map ve Set temelleri — resim 5

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.
Map ve Set temelleri — resim 6

Küme benzersizliği testi

Hızlı kontrol: Benzersizlik.

Map ve Set temelleri — resim 7

Ö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.

Map ve Set temelleri — resim 8

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

  1. Map ve Set temelleri
  2. WeakMap ve WeakSet — Basit Gizlilik ve Önbellekler
  3. Yineleme Kalıpları
← JavaScript Academy Sayfasına Dön