Eu não teria que criar um for dentro da callback, para que cada indice do array nomes fosse passado o metódo uppercase?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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.