0Pricing
JavaScript Academy · Lección

Patrones de iteración

Itere Map y Set con for...of; use entries/keys/values; conviértalos en arrays; y cree pequeños contadores y listas de valores únicos.

Patrones de iteración es una lección gratuita de JavaScript Academy en CoddyKit. Esta es la lección 3 de 3. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de JavaScript Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de JavaScript Academy incluye 3 lecciones en total.

Descripción general de la iteración

Objetivo: aprender a iterar de forma sencilla y clara.

  • Map: entradas, claves y valores
  • Set: valores
  • Convertir en arrays
  • Contador de frecuencias y listas únicas
Patrones de iteración — ilustración 1

Map: entries/keys/values

Use for...of sobre un Map para obtener [key, value]; también están disponibles keys() y 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);
}
Patrones de iteración — ilustración 2

Set: bucle sencillo

Set produce valores únicos en el orden de inserción; los duplicados se ignoran.

// 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);
Patrones de iteración — ilustración 3

Conversiones con Array.from

Use Array.from para convertir Maps/Sets en arrays (y pares en un 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);
Patrones de iteración — ilustración 4

Contador de frecuencias

Un contador con Map es una forma clara de contabilizar las apariciones en una lista.

// 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);
}
Patrones de iteración — ilustración 5

Unicidad y pertenencia

Use Set para crear una lista única y comprobar rápidamente la pertenencia mediante 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));
Patrones de iteración — ilustración 6

Cuestionario sobre la iteración de Map

Comprobación rápida: mejor bucle de Map para obtener la clave y el valor.

Patrones de iteración — ilustración 7

Repaso

Repaso: Recorra Map con for...of para obtener [key, value], recorra directamente los valores de Set y convierta con Array.from. Use Map para contadores y Set para listas únicas.

Patrones de iteración — ilustración 8

Preguntas frecuentes

¿La lección «Patrones de iteración» es gratis?

Sí — el texto completo de «Patrones de iteración» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de JavaScript Academy, actualiza a CoddyKit PRO. El curso de JavaScript Academy incluye 3 lecciones en total.

¿Qué aprenderé en «Patrones de iteración»?

Itere Map y Set con for...of; use entries/keys/values; conviértalos en arrays; y cree pequeños contadores y listas de valores únicos. Practicas JavaScript Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar JavaScript Academy?

No se requiere experiencia previa. JavaScript Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 3.

¿Cuánto tiempo toma la lección «Patrones de iteración»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de JavaScript Academy?

Sí. Cada lección de JavaScript Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Fundamentos de Map y Set
  2. WeakMap y WeakSet: privacidad y cachés sencillos
  3. Patrones de iteración
← Volver a JavaScript Academy