Akademi JavaScript · Pelajaran

Asas Map dan Set

Gunakan Map untuk carian kunci→nilai dan Set untuk nilai unik; lelar, tukar bentuk dan gunakan corak kecil.

Pelajaran 1 daripada 38 langkah

Asas Map dan Set ialah pelajaran Akademi JavaScript percuma di CoddyKit. Ini ialah pelajaran 1 daripada 3. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Akademi JavaScript, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Akademi JavaScript merangkumi sejumlah 3 pelajaran.

Mengapa Map dan Set?

Matlamat: Pilih bekas yang tepat.

  • Map: key→nilai (apa-apa jenis key)
  • Set: nilai unik
  • Ulang dan tukar bentuk
  • Corak harian yang kecil
Asas Map dan Set — ilustrasi 1

Map: set/get/has

Map menyediakan set, get, has, delete, clear dan sifat size.

// 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);
Asas Map dan Set — ilustrasi 2

Set: nilai unik

Set menyimpan hanya satu salinan bagi setiap nilai; pendua diabaikan.

// 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);
Asas Map dan Set — ilustrasi 3

Mengapa Map berbanding objek

Map mengekalkan identiti objek sebagai keys. Objek biasa menukar keys kepada rentetan.

// 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]"]);
Asas Map dan Set — ilustrasi 4

Penukaran

Cipta tatasusunan unik daripada Set. Bina Map daripada pasangan dan tukar semula dengan entries().

// 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()));
Asas Map dan Set — ilustrasi 5

Corak untuk diingati

Corak kecil:

  • Gunakan Map untuk counts (key → nombor).
  • Gunakan Set untuk semakan keahlian yang pantas.
  • Utamakan Map apabila keys bukan rentetan atau apabila anda memerlukan susunan penyisipan.
Asas Map dan Set — ilustrasi 6

Kuiz keunikan Set

Semakan ringkas: Keunikan.

Asas Map dan Set — ilustrasi 7

Ringkasan

Ringkasan: Pilih Map untuk carian key→nilai (apa-apa jenis key) dan Set untuk nilai unik; ulang dan tukar bentuk dengan entries()/Array.from.

Asas Map dan Set — ilustrasi 8
Percuma untuk bermula

Pelajari JavaScript dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
59
Pelajaran
200

Soalan Lazim

Adakah pelajaran “Asas Map dan Set” percuma?

Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Akademi JavaScript, termasuk “Asas Map dan Set”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus Akademi JavaScript merangkumi sejumlah 3 pelajaran.

Apakah yang akan saya pelajari dalam “Asas Map dan Set”?

Gunakan Map untuk carian kunci→nilai dan Set untuk nilai unik; lelar, tukar bentuk dan gunakan corak kecil. Anda berlatih Akademi JavaScript menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Akademi JavaScript?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Akademi JavaScript di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 1 daripada 3.

Berapa lamakah pelajaran “Asas Map dan Set” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Akademi JavaScript ini?

Ya. Setiap pelajaran Akademi JavaScript menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Asas Map dan Set
  2. WeakMap dan WeakSet — privasi serta cache mudah
  3. Corak Lelaran
← Kembali ke Akademi JavaScript