O método map() invoca a função callback passada por argumento para cada elemento do Array e devolve um novo (readaptada) Array como resultado.

Avaliando melhor, é um método que varre um array pegando cada dado especificado e readaptando os dados por si só ou em alguma estrutura.

<aside> 💡 Pode ocorrer uma pequena confusão entre o forEach() e Map. Os dois percorrem a array, só que o Map faz uma transformação e retorna a mesma, já o forEach não, ele apenas percorre

</aside>

Características

Sintaxe

const array=[]

const newArrayExample=arrayExample.map((item,index,arr)=> condição dada)

objectExample: objeto (original) que estamos analisando

newObjectExample: objeto (retorno) readaptação dos dados.

Callback Function ( )⇒ (Parâmetros):

Contexto

Agora chega de 'Lenga Lenga' e vamos colocar em prática essa maravilha que é o map().

toUpperCase ( ), Maiúsculo

Foi repassado para o sistema vários nomes próprios com letra minúscula a partir de um cadastro feito. O objetivo aqui é converter a primeira letra para maiúscula.

const setOfNames= ['maria', 'eduarda', 'rafael', 'yohanna', 'gabriel', 'jonas']
                                           
const setOfNamesToUpperCase = setOfNames.map(item => item.charAt(0).toUpperCase() + item.slice(1) )

console.log(setOfNamesToUpperCase)

<aside> 💡 charAt(index):

</aside>