Crea un nuevo array con los resultados de la aplicación de una función proporcionada a cada elemento del array original.
const nuevoArray = arrayOriginal.map(funcionCallback(currentValue, index, array));
// Elevar al cuadrado todos los números de un array:
const numeros = [1, 2, 3, 4];
const cuadrados = numeros.map(num => num * num); // [1, 4, 9, 16]
// Convertir todos los nombres de un array a mayúsculas:
const nombres = ['ana', 'juan', 'carla'];
const nombresMayusculas = nombres.map(nombre => nombre.toUpperCase()); // ['ANA', 'JUAN', 'CARLA']
// Agregar propiedades a objetos en un array:
const productos = [
{ nombre: 'Camisa', precio: 20 },
{ nombre: 'Pantalones', precio: 25 }
];
const productosConIVA = productos.map(producto => {
return { ...producto, precioIVA: producto.precio * 1.21 };
});
//Extraer una propiedad específica de cada objeto en un array:
const usuarios = [
{ nombre: 'Laura', edad: 24 },
{ nombre: 'Pedro', edad: 30 }
];
const edades = usuarios.map(usuario => usuario.edad); // [24, 30]