Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Diferença entre "nomes" e "nome" na aula: Alterando strings com map.

Boa tarde, gostaria de entender melhor o uso da palavra "nome" dentro do método map. Como o programa entende essa palavra que não havia sido usada antes?

Exemplo:

`let nomes = ["ana Julia", "Caio vinicius", "BIA silva"];

const nomesAtualizados = nomes.map(nome => nome.toUpperCase());

console.log(nomesAtualizados);`

Entendi que o "nomes" é guardado como uma const, mas não consegui entender o "nome" sem o S dentro do método map.

3 respostas

Nomes é guardado como um array de nome. Nome dentro de map é o nome da função que ele criou, você pode alterar para qualquer outra palavra que a função vai funcionar. Nesse caso ele escreveu nome, porque é um array de nomes. Se fosse um array de idades, poderia escrever idade.

solução!

Boa tarde!

Cada item do array de "nomes", vai ser atribuido o "conteudo"("ana julia") para a variavel nome dentro do map

Ou seja:

let nomes = ["ana Julia", "Caio vinicius", "BIA silva"];

                                                         //"ana julia" => "ana julia".UpperCase()
const nomesAtualizados = nomes.map(nome => nome.toUpperCase());

console.log(nomesAtualizados);

Esse nome dentro do map é uma variavel de auxilio q pode ter qualquer "nome". Nesse exemplo a baixo passei como item.

const nomesAtualizados = nomes.map(item => item.toUpperCase());

Entendi! Valeu pelas respostas galera.

Acho que a falta de hábito com arrow functions acabou me confundindo um pouco nesse caso. Mas agora ficou mais claro :)