1
resposta

Aula 4 [Funções callback] - alterando strings com o map

Eu não teria que criar um for dentro da callback, para que cada indice do array nomes fosse passado o metódo uppercase?

1 resposta

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.