Menu
Coddy logo textTech

El método Map

Parte de la sección Lógica y Flujo del Journey de JavaScript de Coddy — lección 52 de 65.

El método map() crea un nuevo array con los resultados de la llamada a la función proporcionada sobre cada elemento del array que lo llama. Transforma cada elemento y devuelve un nuevo array de la misma longitud.

Sintaxis básica:

let newArray = arr.map(function(currentValue, index, array) {
    // devuelve el elemento para newArray
});

Aquí tienes un ejemplo sencillo:

const numbers = [1, 2, 3, 4];
const doubled = numbers.map((num) => {
	return num * 2;
});
console.log(doubled); // [2, 4, 6, 8]

Aquí tienes el mismo ejemplo con una sintaxis más corta:

const numbers = [1, 2, 3, 4];
const doubled = numbers.map(num => num * 2);
console.log(doubled); // [2, 4, 6, 8]

El método map() no cambia el array original. Siempre devuelve un nuevo array.

challenge icon

Desafío

Fácil

Crea una función llamada formatNames que reciba un arreglo de nombres (cadenas de texto) como argumento. La función debe usar el método map() para transformar cada nombre de modo que esté en formato de título (la primera letra de cada palabra en mayúscula, el resto en minúscula). Devuelve el nuevo arreglo de nombres formateados.

Hoja de referencia

El método map() crea un nuevo array llamando a una función para cada elemento del array original:

let newArray = arr.map(function(currentValue, index, array) {
    // devuelve el elemento para newArray
});

Ejemplo con función de flecha:

const numbers = [1, 2, 3, 4];
const doubled = numbers.map(num => num * 2);
console.log(doubled); // [2, 4, 6, 8]

El método map() no cambia el array original y siempre devuelve un nuevo array de la misma longitud.

Pruébalo tú mismo

function formatNames(names) {
    return names.map(name => {
        // Escribe tu código aquí
    })
}
quiz iconPonte a prueba

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