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>
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):
Agora chega de 'Lenga Lenga' e vamos colocar em prática essa maravilha que é o map()
.
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>