0Pricing
JavaScript Academy · Lección

map y filter: conceptos esenciales

Transforme y seleccione datos con map y filter; encadénelos y evite las mutaciones para escribir código más seguro.

map y filter: conceptos esenciales es una lección gratuita de JavaScript Academy en CoddyKit. Esta es la lección 1 de 2. 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 2 lecciones en total.

Introducción a map y filter

Objetivo: transformar elementos con map y seleccionar elementos con filter.

  • map: transformar
  • filter: seleccionar
  • Encadenar map → filter
  • Sin modificaciones
map y filter: conceptos esenciales — ilustración 1

Conceptos básicos de map

map aplica una función a cada elemento y devuelve un arreglo nuevo (con la misma longitud).

// map transforms each value and returns a new array
const nums = [1, 2, 3];

const doubled = nums.map(function (n) {
  return n * 2;
});

console.log("nums:", nums);
console.log("doubled:", doubled);
map y filter: conceptos esenciales — ilustración 2

Conceptos básicos de filter

filter devuelve solo los elementos para los que la devolución de llamada devuelve true (la longitud puede cambiar).

// filter keeps values that pass the test
const values = [1, 2, 3, 4, 5];

const evens = values.filter(function (n) {
  return n % 2 === 0;
});

console.log("values:", values);
console.log("evens:", evens);
map y filter: conceptos esenciales — ilustración 3

Ejemplo de encadenamiento

Combine pasos: use map para transformar y después filter para seleccionar.

// Chain methods for clarity
const prices = [4, 7, 10];

// First add tax, then keep items over 8
const withTax = prices.map(function (p) {
  return p * 1.1;
});

const expensive = withTax.filter(function (p) {
  return p > 8;
});

console.log("withTax:", withTax);
console.log("expensive:", expensive);
map y filter: conceptos esenciales — ilustración 4

Demostración sin modificaciones

Inmutabilidad: map/filter devuelven arreglos nuevos; el original no cambia.

// map and filter do not mutate the original array
const base = [2, 4, 6];

const plusOne = base.map(function (n) {
  return n + 1;
});

const small = base.filter(function (n) {
  return n < 5;
});

console.log("base:", base);
console.log("plusOne:", plusOne);
console.log("small:", small);
map y filter: conceptos esenciales — ilustración 5

Consejos para arreglos claros

Consejos:

  • Asigne buenos nombres a las devoluciones de llamada pequeñas (n, item) para mayor claridad.
  • Mantenga cortas las cadenas (2 o 3 pasos como máximo).
  • Prefiera devoluciones de llamada puras (sin efectos secundarios).
map y filter: conceptos esenciales — ilustración 6

Cuestionario sobre map y filter

Comprobación rápida: transformar cada elemento.

map y filter: conceptos esenciales — ilustración 7

Repaso

Repaso: Utilice map para transformar valores, filter para seleccionar algunos y encadénelos sin modificar el array original.

map y filter: conceptos esenciales — ilustración 8

Preguntas frecuentes

¿La lección «map y filter: conceptos esenciales» es gratis?

Sí — el texto completo de «map y filter: conceptos esenciales» 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 2 lecciones en total.

¿Qué aprenderé en «map y filter: conceptos esenciales»?

Transforme y seleccione datos con map y filter; encadénelos y evite las mutaciones para escribir código más seguro. 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 1 de 2.

¿Cuánto tiempo toma la lección «map y filter: conceptos esenciales»?

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. map y filter: conceptos esenciales
  2. reduce, some/every y find: patrones sencillos
← Volver a JavaScript Academy