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

[Dúvida] Dúvida com o método map

Insira aSqui a descrição dessa imagem para ajudar na acessibilidade

Estava querendo aprender o método map, por isso tentei replicar um outro exercício com esse método. O meu objetivo nesse exercício era adicionar um ponto a cada elemento do array (ou seja, o elemento + 1). Porém não compreendi o que estava fazendo de errado. No terminal acabei deduzindo que a variável 'notasAtualizadas' não estava se comportando como um array e provavelmente como uma variável simples mesmo, pelo fato dela estar somando todos os elementos, em vez de somar cada elemento +1. Como poderia chegar a esse meu objetivo? O que fiz que deu errado?

Att. Felipe

3 respostas

Boa noite Felipe,

o que está acontecendo é que você está pedindo para a arrow function retornar a variável somaNotas que não é uma array, se quiser que notasAtualizadas receba a array atualizada, faça: return (nota + 1) Caso contrário, a array que você atualizou dentro da arrow function deixa de existir quando a função finaliza seu trabalho, pois a matriz está armazenada dentro da variável local nota.

Compreendi! Desta forma funcionou corretamente a exibição da variável notasAtualizadas. Porém dessa forma não consigo calcular a soma dos elementos, nem a média. Seria possível de fazer isso com o método map? Tentei colocar 2 return, para pegar a soma dos elementos, mas percebi que n funciona.

solução!

Pois é Felipe, a função não retorna duas variáveis, uma sugestão seria manipular a variável somaNotas dentro da função, anter. Como essa variável é global, ela irá manter o valor do somatório mesmo após a saída da função.