Eu não teria que criar um for dentro da callback, para que cada indice do array nomes fosse passado o metódo uppercase?
Eu não teria que criar um for dentro da callback, para que cada indice do array nomes fosse passado o metódo uppercase?
Olá, Kaio.
Tudo bem?
Na verdade, você não precisa criar um for
dentro da função callback quando está utilizando o método map()
. O próprio map()
já faz esse trabalho de iterar sobre cada elemento do array para você.
Vamos dar uma olhada no exemplo que você mencionou:
const nomes = ["ana Julia", "Caio vinicius", "BIA silva"];
const nomesPadronizados = nomes.map((nome) => nome.toUpperCase());
console.log(nomesPadronizados);
Aqui, o método map()
percorre cada elemento do array nomes
e aplica a função callback (nome) => nome.toUpperCase()
a cada um desses elementos. O resultado é um novo array nomesPadronizados
onde todos os nomes estão em letras maiúsculas.
Então, não é necessário usar um for
dentro da callback porque o map()
já está fazendo isso por você. Ele pega cada elemento do array nomes
, aplica a transformação especificada na callback (neste caso, nome.toUpperCase()
) e retorna um novo array com os resultados.
Espero ter ajudado. Qualquer dúvida manda aqui. Bons estudos.