¿Son iguales ForEach y Map?
Parte de la sección Lógica y Flujo del Journey de JavaScript de Coddy — lección 56 de 65.
Mientras que forEach() y map() son ambos métodos de array utilizados para la iteración, sirven para propósitos diferentes y tienen comportamientos distintos:
forEach():
- Ejecuta una función proporcionada una vez por cada elemento del array.
- No crea un nuevo array.
- Devuelve
undefined. - No se puede encadenar con otros métodos de array.
map():
- Crea un nuevo array con los resultados de llamar a una función proporcionada en cada elemento del array.
- Devuelve un nuevo array de la misma longitud que el original.
- Se puede encadenar con otros métodos de array.
Ejemplo:
const numbers = [1, 2, 3, 4];
// forEach
numbers.forEach(num => console.log(num * 2));
// Muestra en consola: 2, 4, 6, 8
// Devuelve: undefined// map
const doubled = numbers.map(num => num * 2);
console.log(doubled);
// Salida: [2, 4, 6, 8]
// Devuelve: Un nuevo array [2, 4, 6, 8]Usa forEach() cuando quieras realizar una operación en cada elemento sin crear un nuevo array. Usa map() cuando quieras transformar cada elemento y crear un nuevo array con los resultados.
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Hoja de referencia
Si bien forEach() y map() son ambos métodos de array utilizados para la iteración, sirven para propósitos diferentes:
forEach():
- Ejecuta una función una vez por cada elemento del array
- No crea un nuevo array
- Devuelve
undefined - No se puede encadenar con otros métodos de array
map():
- Crea un nuevo array con los resultados de llamar a una función en cada elemento
- Devuelve un nuevo array de la misma longitud que el original
- Se puede encadenar con otros métodos de array
const numbers = [1, 2, 3, 4];
// forEach - realiza la operación, devuelve undefined
numbers.forEach(num => console.log(num * 2));
// map - transforma los elementos, devuelve un nuevo array
const doubled = numbers.map(num => num * 2);
console.log(doubled); // [2, 4, 6, 8]Usa forEach() para operaciones sin crear un nuevo array. Usa map() para transformar elementos y crear un nuevo array.
Pruébalo tú mismo
Esta lección no incluye un desafío de código.
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Lógica y Flujo
1Strings en profundidad
Fundamentos de stringsIterar sobre stringsTemplate LiteralsMétodos de stringsResumen - String Weaver4JSON Parte 2
Iterar sobre JSONJSON anidadoEncadenamiento opcional en JSONCopia superficial y profundaResumen - Tienda de bicicletasResumen - Sistema solar7Sistema de Gestión de Biblioteca
Descripción general del proyectoAñadir libros10Gestionar el sistema del festival
Descripción general del proyectoAñadir películas y sedes2Arreglos multidimensionales
Conceptos básicos de arreglos 2DAcceso a elementos de arreglos 2DBucles anidados con arreglos 2DResumen - Arreglos 2DSuma y resta de matricesArreglos irregulares (Jagged Arrays)Arreglos 3D y más alláPatrones comunes en arreglos 2DResumen - Todo sobre arreglos5Conjuntos Parte 1
¿Qué es un conjunto?Iterar sobre conjuntosAñadir un elementoEliminar un elementoComprobar si un elemento existeTamaño y Is EmptyCopy y ClearResumen - Conceptos básicos de conjuntos8Temas interesantes de Arrays
Desestructuración de ArraysSintaxis Spread en ArraysArrays dispersosResumen - Taller de Arrays3JSON Parte 1
¿Qué es un JSON?Comprobar si existe una claveMétodos de objetoEl Spread Operator Parte 1El Spread Operator Parte 2Eliminar clavesResumen - Manipular claves de JSON6Conjuntos Parte 2
Matemáticas - Unión de conjuntosMatemáticas - Intersección de conjuntosMatemáticas - Diferencia de conjuntosMatemáticas - Diferencia simétricaSubconjuntos y superconjuntosRepaso - Agrupar amigos9Métodos avanzados de Arrays
Los métodos Join y SplitEl método MapEl método FilterEl método ReduceEncadenamiento de métodos de Arrays¿Son iguales ForEach y Map?El método SortLos métodos Find y FindIndexResumen - El maestro del encadenamiento