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ícateLa 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ónmap()
.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ónmap()
.
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.
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
Polimorfismo
Array
Transformación con map()
Introducción a JavaScript
Gestor de tareas con JavaScript
Manipulación DOM
Funciones
Funciones flecha
Async / Await
Creación y uso de variables
Excepciones
Promises
Funciones cierre (closure)
Herencia
Herencia
Estructuras de control
Selección de elementos DOM
Modificación de elementos DOM
Filtrado con filter() y find()
Funciones cierre (closure)
Funciones
Mapas con Map
Reducción con reduce()
Callbacks
Manipulación DOM
Promises
Async / Await
Eventos del DOM
Async / Await
Promises
Filtrado con filter() y find()
Callbacks
Creación de clases y objetos Restaurante
Reducción con reduce()
Filtrado con filter() y find()
Reducción con reduce()
Conjuntos con Set
Herencia de clases
Eventos del DOM
Clases y objetos
Modificación de elementos DOM
Mapas con Map
Funciones
Tipos de datos
Clases y objetos
Array
Conjuntos con Set
Array
Encapsulación
Clases y objetos
Uso de operadores
Uso de operadores
Estructuras de control
Excepciones
Transformación con map()
Funciones flecha
Selección de elementos DOM
Encapsulación
Mapas con Map
Creación y uso de variables
Polimorfismo
Tipos de datos
Estructuras de control
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.
Introducción A Javascript
Sintaxis
Tipos De Datos
Sintaxis
Variables
Sintaxis
Operadores
Sintaxis
Estructuras De Control
Sintaxis
Funciones
Sintaxis
Funciones Cierre (Closure)
Sintaxis
Funciones Flecha
Programación Funcional
Filtrado Con Filter() Y Find()
Programación Funcional
Transformación Con Map()
Programación Funcional
Reducción Con Reduce()
Programación Funcional
Clases Y Objetos
Programación Orientada A Objetos
Excepciones
Programación Orientada A Objetos
Encapsulación
Programación Orientada A Objetos
Herencia
Programación Orientada A Objetos
Polimorfismo
Programación Orientada A Objetos
Array
Estructuras De Datos
Conjuntos Con Set
Estructuras De Datos
Mapas Con Map
Estructuras De Datos
Manipulación Dom
Dom
Selección De Elementos Dom
Dom
Modificación De Elementos Dom
Dom
Eventos Del Dom
Dom
Callbacks
Programación Asíncrona
Promises
Programación Asíncrona
Async / Await
Programación Asíncrona
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
- Entender el propósito y uso de la función
map()
en JavaScript. - Conocer la sintaxis general de
map()
y cómo se aplica a un array. - Aprender a definir funciones de llamada (callbacks) para
map()
que operen sobre los elementos del array. - Familiarizarse con el uso de funciones flecha en la función
map()
para hacer el código más conciso. - Saber cómo utilizar
map()
para modificar los elementos de un array o extraer datos específicos para generar un nuevo array. - Comprender cómo
map()
puede ser utilizado en diferentes escenarios, como con arrays de números o arrays de objetos, para realizar diferentes tareas.