0Pricing
JavaScript Academy · Lezione

Schemi di iterazione

Iteri su Map e Set con for...of; usi entries/keys/values; converti in array; costruisci piccoli contatori ed elenchi di valori unici.

Schemi di iterazione è una lezione JavaScript Academy gratuita su CoddyKit. Questa è la lezione 3 di 3. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento JavaScript Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso JavaScript Academy include 3 lezioni in totale.

Panoramica sull'iterazione

Obiettivo: imparare a iterare in modo semplice e chiaro.

  • Map: entries, keys, values
  • Set: values
  • Conversione in array
  • Contatore delle frequenze ed elenchi senza duplicati
Schemi di iterazione — illustrazione 1

Map: entries/keys/values

Utilizzi for...of su una Map per ottenere [key, value]; sono disponibili anche keys() e values().

// 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);
}
Schemi di iterazione — illustrazione 2

Set: ciclo semplice

Set restituisce valori unici nell'ordine di inserimento; i duplicati vengono ignorati.

// 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);
Schemi di iterazione — illustrazione 3

Conversioni con Array.from

Utilizzi Array.from per trasformare Map/Set in array (e le coppie in una 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);
Schemi di iterazione — illustrazione 4

Contatore delle frequenze

Un contatore Map è un modo chiaro per contare le occorrenze in un elenco.

// 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);
}
Schemi di iterazione — illustrazione 5

Unicità e appartenenza

Utilizzi Set per creare un elenco senza duplicati e per verificare rapidamente l'appartenenza con 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));
Schemi di iterazione — illustrazione 6

Quiz sull'iterazione di Map

Verifica rapida: il ciclo Map migliore per chiave e valore.

Schemi di iterazione — illustrazione 7

Riepilogo

Riepilogo: iteri su Map con for...of per ottenere [key, value], iteri direttamente sui valori di Set e converta con Array.from. Utilizzi Map per i contatori e Set per gli elenchi senza duplicati.

Schemi di iterazione — illustrazione 8

Domande Frequenti

La lezione «Schemi di iterazione» è gratuita?

Sì — il testo completo di «Schemi di iterazione» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso JavaScript Academy, passa a CoddyKit PRO. Il corso JavaScript Academy include 3 lezioni in totale.

Cosa imparerò in «Schemi di iterazione»?

Iteri su Map e Set con for...of; usi entries/keys/values; converti in array; costruisci piccoli contatori ed elenchi di valori unici. Eserciti JavaScript Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare JavaScript Academy?

Non è richiesta alcuna esperienza precedente. JavaScript Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 3.

Quanto tempo richiede la lezione «Schemi di iterazione»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione JavaScript Academy?

Sì. Ogni lezione JavaScript Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Elementi essenziali di Map e Set
  2. WeakMap e WeakSet — privacy e cache semplici
  3. Schemi di iterazione
← Torna a JavaScript Academy