JavaScript

JavaScript

Tutorial JavaScript: Transformación con map()

JavaScript map: uso y ejemplos. Aprende a usar el objeto Map en JavaScript con ejemplos prácticos y detallados.

Aprende JavaScript GRATIS y certifícate

La función map() en JavaScript es un método que se utiliza principalmente en arrays para aplicar una función a cada uno de los elementos de dicho array y crear un nuevo array con los elementos resultantes. Esto resulta útil cuando es necesario, por ejemplo, modificar, transformar o extraer información específica de cada elemento de un array para generar una nuevo array.

Sintaxis

La sintaxis general de la función map() es la siguiente:

let nuevoArray = arrayOriginal.map(funcionCallback(elemento, indice, array));

Donde:

  • nuevoArray: Es el array resultante con los elementos modificados por la función callback.
  • arrayOriginal: Es el array sobre el cual se invoca la función map().
  • funcionCallback: Es la función que se aplica a cada uno de los elementos del array original, y puede recibir opcionalmente los siguientes parámetros:
    • elemento: Es el elemento actual del array que se está procesando.
    • indice: (Opcional) Es el índice del elemento actual del array.
    • array: (Opcional) Es el array original sobre el cual se invoca la función map().

Ejemplos

Elevar al cuadrado todos los elementos de un array de números

En este ejemplo, se elevan al cuadrado todos los elementos de un array de números utilizando la función map():

let numeros = [1, 2, 3, 4];
let numerosCuadrado = numeros.map( (x) => {
  return x * x;
});
console.log(numerosCuadrado); // [1, 4, 9, 16]

Alternativamente, con una función flecha:

let numeros = [1, 2, 3, 4];
let numerosCuadrado = numeros.map(x => x * x);
console.log(numerosCuadrado); // [1, 4, 9, 16]

Extraer un subconjunto de propiedades de un array de objetos

Suponiendo que se tiene un array de objetos que representan usuarios con diferentes propiedades, y se desea extraer solamente su nombre y apellido en un nuevo array:

let usuarios = [
  { id: 1, nombre: "Juan", apellido: "Pérez", edad: 30 },
  { id: 2, nombre: "María", apellido: "García", edad: 25 },
  { id: 3, nombre: "Laura", apellido: "López", edad: 28 }
];

let nombresCompletos = usuarios.map( (usuario) => {
  return `${usuario.nombre} ${usuario.apellido}`;
});

console.log(nombresCompletos); // ["Juan Pérez", "María García", "Laura López"]

Convertir un array de strings en un array de objetos

Dado un array de strings que representan los nombres de productos, se desea generar un array de objetos donde cada objeto tenga una propiedad nombre con el valor del nombre del producto y una propiedad id con un valor único para cada producto.

let productosNombres = ["Manzana", "Banana", "Naranja"];

let productos = productosNombres.map( (nombre, indice) => {
  return { id: indice + 1, nombre: nombre };
});

console.log(productos); 
/*
[
  { id: 1, nombre: "Manzana" },
  { id: 2, nombre: "Banana" },
  { id: 3, nombre: "Naranja" }
]
*/

En resumen, la función map() en JavaScript es una herramienta muy útil para aplicar transformaciones o extraer información de los elementos de un array de manera rápida y sencilla. Su flexibilidad y facilidad de uso la convierten en una de las funciones más utilizadas al trabajar con arrays en JavaScript.

Aprende JavaScript GRATIS online

Ejercicios de esta lección Transformación con map()

Evalúa tus conocimientos de esta lección Transformación con map() con nuestros retos de programación de tipo Test, Puzzle, Código y Proyecto con VSCode, guiados por IA.

Funciones flecha

JavaScript
Puzzle

Polimorfismo

JavaScript
Test

Array

JavaScript
Código

Transformación con map()

JavaScript
Test

Introducción a JavaScript

JavaScript
Test

Gestor de tareas con JavaScript

JavaScript
Proyecto

Manipulación DOM

JavaScript
Test

Funciones

JavaScript
Test

Funciones flecha

JavaScript
Código

Async / Await

JavaScript
Código

Creación y uso de variables

JavaScript
Test

Excepciones

JavaScript
Puzzle

Promises

JavaScript
Código

Funciones cierre (closure)

JavaScript
Test

Herencia

JavaScript
Puzzle

Herencia

JavaScript
Test

Estructuras de control

JavaScript
Código

Selección de elementos DOM

JavaScript
Test

Modificación de elementos DOM

JavaScript
Test

Filtrado con filter() y find()

JavaScript
Test

Funciones cierre (closure)

JavaScript
Puzzle

Funciones

JavaScript
Puzzle

Mapas con Map

JavaScript
Test

Reducción con reduce()

JavaScript
Test

Callbacks

JavaScript
Puzzle

Manipulación DOM

JavaScript
Puzzle

Promises

JavaScript
Test

Async / Await

JavaScript
Test

Eventos del DOM

JavaScript
Puzzle

Async / Await

JavaScript
Puzzle

Promises

JavaScript
Puzzle

Filtrado con filter() y find()

JavaScript
Código

Callbacks

JavaScript
Test

Creación de clases y objetos Restaurante

JavaScript
Código

Reducción con reduce()

JavaScript
Código

Filtrado con filter() y find()

JavaScript
Puzzle

Reducción con reduce()

JavaScript
Puzzle

Conjuntos con Set

JavaScript
Puzzle

Herencia de clases

JavaScript
Código

Eventos del DOM

JavaScript
Test

Clases y objetos

JavaScript
Puzzle

Modificación de elementos DOM

JavaScript
Puzzle

Mapas con Map

JavaScript
Puzzle

Funciones

JavaScript
Código

Tipos de datos

JavaScript
Test

Clases y objetos

JavaScript
Test

Array

JavaScript
Test

Conjuntos con Set

JavaScript
Test

Array

JavaScript
Puzzle

Encapsulación

JavaScript
Puzzle

Clases y objetos

JavaScript
Código

Uso de operadores

JavaScript
Puzzle

Uso de operadores

JavaScript
Test

Estructuras de control

JavaScript
Test

Excepciones

JavaScript
Test

Transformación con map()

JavaScript
Puzzle

Funciones flecha

JavaScript
Test

Selección de elementos DOM

JavaScript
Puzzle

Encapsulación

JavaScript
Test

Mapas con Map

JavaScript
Código

Creación y uso de variables

JavaScript
Puzzle

Polimorfismo

JavaScript
Puzzle

Tipos de datos

JavaScript
Puzzle

Estructuras de control

JavaScript
Puzzle

Todas las lecciones de JavaScript

Accede a todas las lecciones de JavaScript y aprende con ejemplos prácticos de código y ejercicios de programación con IDE web sin instalar nada.

Accede GRATIS a JavaScript y certifícate

Certificados de superación de JavaScript

Supera todos los ejercicios de programación del curso de JavaScript y obtén certificados de superación para mejorar tu currículum y tu empleabilidad.

En esta lección

Objetivos de aprendizaje de esta lección

  1. Entender el propósito y uso de la función map() en JavaScript.
  2. Conocer la sintaxis general de map() y cómo se aplica a un array.
  3. Aprender a definir funciones de llamada (callbacks) para map() que operen sobre los elementos del array.
  4. Familiarizarse con el uso de funciones flecha en la función map() para hacer el código más conciso.
  5. Saber cómo utilizar map() para modificar los elementos de un array o extraer datos específicos para generar un nuevo array.
  6. Comprender cómo map() puede ser utilizado en diferentes escenarios, como con arrays de números o arrays de objetos, para realizar diferentes tareas.