nesse codigo
const arrayNums = [1, 2, 3, 4]
const array somada = arrayNums.map(num => num * 10)
console.log(arraySomada)
O que esse num representa? onde que o prof tirou essa palavra?
nesse codigo
const arrayNums = [1, 2, 3, 4]
const array somada = arrayNums.map(num => num * 10)
console.log(arraySomada)
O que esse num representa? onde que o prof tirou essa palavra?
Oi Rebeca, tudo bem?
No código que você compartilhou, a palavra "num" é um parâmetro da função callback utilizada no método map()
.
Nesse caso, a função callback é uma arrow function anônima que recebe um parâmetro chamado "num". Esse parâmetro representa cada um dos elementos do array arrayNums
que está sendo iterado pelo map()
.
Dentro do bloco de código da função callback, é realizada a operação num * 10
, que multiplica cada elemento do array por 10. O resultado dessa operação é armazenado em um novo array chamado arraySomada
.
Então, o map()
executa automaticamente o bloco de código da função callback para cada elemento do array, passando o elemento atual como argumento para o parâmetro da função.
Um abraço e bons estudos.
Então só p entender, quando usar a função call back tenho q usar essa palavra num? Ou ela pode ser alterada?
Oi, Rebeca, tudo bem?
Não é necessário que o nome do parâmetro de uma função seja num
. Pode ser o nome que você quiser, até mesmo calopsita
! Isso vale para o parâmetro de qualquer função, seja ela callback ou não.
No caso dessa atividade, o nome num
foi escolhido por ser uma abreviação da palavra numero
. Aliás, o nome do parâmetro também poderia ser numero
, se você quiser deixar o código mais fácil de entender.
Espero ter ajudado!