Se pudéssemos resumir a função map( ) no JavaScript em uma frase, seria:
x.map(y) – para cada item do array x, aplique uma função y
- A função map( ) mapeia cada item de um array a uma determinada função.
- Retona um array de mesmo tamanho com valores transformados pela função.
- Sintaxe: objeto.map(função, índice)
Por exemplo, vamos criar uma função que normalize notas de estudantes:
Agora vamos pegar todas as notas:
Podemos verificar qual a maior nota rodando:
Agora normalizamos as notas usando:
Neste exemplo, usamos map( ) para aplicar uma função que normaliza os dados. Veja que para esse exemplo, optamos por não utilizar o índice (apenas um argumento foi passado para a função map).
Podemos ver todas as notas executando:
Uma forma mais simples de se fazer isso seria separando a função que normaliza aplicando-a a uma variável, seguido do mapeamento delas.
Note que usamos map( ) duas vezes: na primeira coletamos apenas as notas do objeto estudantes e em seguida aplicamos a função normaliza para cada nota obtida.
Perceba que podemos até mesmo aplicar map( ) em outras funções que definimos anteriormente como por exemplo, o código que calcula a maior nota, que era feito assim:
Pode ser refatorado usando uma única linha:
Quer aprender mais sobre Desenvolvimento Web?
Dá uma olhada nesses cursos disponíveis a partir de R$ 27,90 e ainda dá uma moral pra esse pobre professor 😉