O Método Map
Parte da seção Lógica & Fluxo do Journey de JavaScript da Coddy — lição 52 de 65.
O método map() cria um novo array com os resultados da chamada de uma função fornecida em cada elemento do array chamador. Ele transforma cada elemento e retorna um novo array com o mesmo comprimento.
Sintaxe básica:
let newArray = arr.map(function(currentValue, index, array) {
// retorna o elemento para newArray
});Aqui está um exemplo simples:
const numbers = [1, 2, 3, 4];
const doubled = numbers.map((num) => {
return num * 2;
});
console.log(doubled); // [2, 4, 6, 8]Aqui está o mesmo exemplo com uma sintaxe mais curta:
const numbers = [1, 2, 3, 4];
const doubled = numbers.map(num => num * 2);
console.log(doubled); // [2, 4, 6, 8]O método map() não altera o array original. Ele sempre retorna um novo array.
Desafio
FácilCrie uma função chamada formatNames que recebe um array de nomes (strings) como argumento. A função deve usar o método map() para transformar cada nome de modo que ele fique em title case (a primeira letra de cada palavra em maiúscula, e o restante em minúscula). Retorne o novo array de nomes formatados.
Folha de consulta
O método map() cria um novo array ao chamar uma função para cada elemento no array original:
let newArray = arr.map(function(currentValue, index, array) {
// retorna o elemento para newArray
});Exemplo com arrow function:
const numbers = [1, 2, 3, 4];
const doubled = numbers.map(num => num * 2);
console.log(doubled); // [2, 4, 6, 8]O método map() não altera o array original e sempre retorna um novo array com o mesmo comprimento.
Experimente você mesmo
function formatNames(names) {
return names.map(name => {
// Escreva seu código aqui
})
}
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Lógica & Fluxo
1Strings em Profundidade
Fundamentos de StringsIterar sobre StringsTemplate LiteralsMétodos de StringRecapitulação - String Weaver4JSON Parte 2
Iterar sobre JSONJSON AninhadoEncadeamento Opcional em JSONCópia Rasa e ProfundaRecapitulação - Loja de BicicletasRecapitulação - Sistema Solar7Sistema de Gerenciamento de Biblioteca
Visão Geral do ProjetoAdicionando Livros10Gerenciar Sistema de Festival
Visão Geral do ProjetoAdicionar Filmes e Locais2Arrays Multidimensionais
Fundamentos de Arrays 2DAcessando Elementos de Arrays 2DLoops Aninhados com Arrays 2DRecapitulação - Arrays 2DAdição e Subtração de MatrizesArrays IrregularesArrays 3D e AlémPadrões Comuns de Arrays 2DRecapitulação - Tudo Sobre Arrays5Sets Parte 1
O que é um Set?Iterando sobre SetsAdicionando um elementoRemovendo um elementoVerificando se um elemento existeTamanho e Is EmptyCopy e ClearRecapitulação - O básico de Sets8Tópicos Interessantes sobre Arrays
Desestruturação de ArraysSintaxe Spread em ArraysArrays EsparsosRecapitulação - Workshop de Arrays3JSON Parte 1
O que é um JSON?Verificar se a Chave ExisteMétodos de ObjetoO Spread Operator Parte 1O Spread Operator Parte 2Remover ChavesRecapitulação - Manipular Chaves JSON