Confesso que tive dúvidas na resolução desse exercício. Num primeiro momento eu tentei resolver usando o forEach, mas o código não fazia sentido, muito no que diz respeito a estrutura.
Ao recorrer a resolução, observei que o instrutor resolveu assim:
function executaOperacaoEmArray(array, funcaoCallback) { return array.map(funcaoCallback); }
function dobraNumero(num) { return num * 2; }
const listaNumeros = [1, 2, 3]; const listaNumerosDobrados = executaOperacaoEmArray(listaNumeros, dobraNumero); console.log(listaNumerosDobrados);
Pergunta:
Como o parâmetro 'numero', da função 'dobrarNumero', foi passado para dentro da função 'executaOperacaoEmArray'.
**Teria sido passado de forma interna pela método .map( ), sendo ele o responsável por fazer o manejo de cada um dos elementos do array à cada passo do loop? **
Me recordo vagamente de ter ouvido dizer em uma aula desse curso que o forEach 'trabalha dessa forma', por isso minha associação.