Akademi JavaScript · Pelajaran

Corak Lelaran

Lerasi Map dan Set dengan for...of; gunakan entries/keys/values; tukar kepada tatasusunan; bina pembilang kecil dan senarai unik.

Pelajaran 3 daripada 38 langkah

Corak Lelaran ialah pelajaran Akademi JavaScript percuma di CoddyKit. Ini ialah pelajaran 3 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.

Gambaran keseluruhan pengulangan

Matlamat: Pelajari pengulangan yang mudah dan jelas.

  • Map: entries, keys, values
  • Set: values
  • Tukar kepada tatasusunan
  • Kaunter kekerapan dan senarai unik
Corak Lelaran — ilustrasi 1

Map: entries/keys/values

Gunakan for...of pada Map untuk mendapatkan [key, value]; keys() dan values() juga tersedia.

// Map iterates as [key, value] pairs
const prices = new Map();
prices.set("apple", 3);
prices.set("banana", 2);

for (const [item, cost] of prices) {
  console.log(item, cost);
}

// You can also use keys() or values()
for (const k of prices.keys()) {
  console.log("key:", k);
}
for (const v of prices.values()) {
  console.log("value:", v);
}
Corak Lelaran — ilustrasi 2

Set: gelung mudah

Set menghasilkan nilai unik mengikut susunan penyisipan; pendua diabaikan.

// Set iterates values in insertion order
const colors = new Set(["red", "green", "red", "blue"]);

for (const c of colors) {
  console.log("color:", c);
}

console.log("size:", colors.size);
Corak Lelaran — ilustrasi 3

Penukaran dengan Array.from

Gunakan Array.from untuk menukar Map/Set kepada tatasusunan (dan pasangan kepada Map).

// Convert Map to array of pairs, and back
const map1 = new Map([["a", 1], ["b", 2]]);
const pairs = Array.from(map1); // [["a",1],["b",2]]
console.log("pairs:", pairs);

const map2 = new Map(pairs);
console.log("map2 has a?", map2.has("a"));

// Set to array of values
const set1 = new Set([1, 1, 2, 3]);
const arr = Array.from(set1); // [1,2,3]
console.log("arr:", arr);
Corak Lelaran — ilustrasi 4

Kaunter kekerapan

Kaunter Map ialah cara yang jelas untuk mengira kejadian dalam senarai.

// Count items in an array using Map
function countItems(list) {
  const counts = new Map();
  for (const x of list) {
    const n = counts.get(x) || 0;
    counts.set(x, n + 1);
  }
  return counts;
}

const fruits = ["apple", "banana", "apple", "apple", "banana"];
const counts = countItems(fruits);

// Print counts as "item: n"
for (const [name, n] of counts) {
  console.log(name + ":", n);
}
Corak Lelaran — ilustrasi 5

Unik dan keahlian

Gunakan Set untuk membina senarai unik dan melakukan semakan keahlian pantas dengan has.

// Unique values with Set, quick membership test
const numbers = [2, 3, 2, 4, 3, 5];
const unique = Array.from(new Set(numbers));
console.log("unique:", unique);

// Quick membership with Set.has
const allowed = new Set([2, 5]);
console.log("allowed has 2?", allowed.has(2));
console.log("allowed has 4?", allowed.has(4));
Corak Lelaran — ilustrasi 6

Kuiz pengulangan Map

Semakan ringkas: Gelung Map terbaik untuk key dan value.

Corak Lelaran — ilustrasi 7

Ringkasan

Ringkasan: Ulang Map dengan for...of untuk mendapatkan [key, value], ulang nilai Set secara terus, dan tukar bentuk dengan Array.from. Gunakan Map untuk kaunter dan Set untuk senarai unik.

Corak Lelaran — 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 “Corak Lelaran” percuma?

Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Akademi JavaScript, termasuk “Corak Lelaran”, 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 “Corak Lelaran”?

Lerasi Map dan Set dengan for...of; gunakan entries/keys/values; tukar kepada tatasusunan; bina pembilang kecil dan senarai unik. 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 3 daripada 3.

Berapa lamakah pelajaran “Corak Lelaran” 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