Oi, tudo bem?
Sinto muito que esteja tendo dificuldades nesta atividade. Vamos juntos resolver este problema.
Inicialmente gostaria de dizer que não há necessidade de usar o terminal do VS Code para apresentar os resultados do exercício, podemos usar o console do navegador para isso. Dessa forma temos apenas que criar um arquivo HTML com todos os códigos necessários para exibir as idades futuras da Stefany e dos seus amigos.
Para usar o console no navegador podemos clicar com o botão direito do mouse em "Inspecionar" ou podemos usar o atalho "CTRL + SHIFT + I", com isso abriremos a tela de ferramentas do desenvolvedor e no canto superior esquerdo da tela clicamos na opção "Console".
Dito isso, para resolvermos o problema apresentado no exercício, podemos usar diferentes métodos, um deles é através a propriedade array.map()
no interior da função por meio do seguinte comando:
let idadesValue = idades.map(x => x);
Podemos ler esse comando da seguinte maneira: a lista idades
, composta pelas idades da Stefany e dos seus amigos, vai receber através do ponto uma propriedade de nome map
que tem como parâmetro o valor identidade (x => x)
. O valor "x" representa cada um dos elementos da lista e a seta, que pode ser aplicada no editor de código - fonte como o sinal de igual (=) seguido do sinal de maior (>) indica que cada valor da lista será espelhado nele mesmo, ou seja, a partir da lista será feita uma cópia da lista no interior da função.
Desse modo, conseguimos obter os valores esperados para cada uma das funções.
O código completo para conseguir realizar a solução do problema no código da Stefany está abaixo:
<meta charset="UTF-8">
<script>
function calculaProximaIdade(idade) {
idade += 1;
console.log(idade);
}
function calculaProximasIdades(idades) {
let idadesValue = idades.map(x => x);
for (let i = 0; i < idadesValue.length; i += 1) {
idadesValue[i] += 1;
}
console.log(idadesValue);
}
function calculaIdadesDaqui5Anos(idades) {
let idadesValue = idades.map(x => x);
for (let i = 0; i < idadesValue.length; i += 1) {
idadesValue[i] += 5;
}
console.log(idadesValue);
}
const idadeStefany = 21;
const idadesAmigos = [idadeStefany, 20, 23, 18, 7];
calculaProximaIdade(idadeStefany);
calculaProximasIdades(idadesAmigos);
calculaIdadesDaqui5Anos(idadesAmigos);
</script>
Caso queira se aprofundar mais no uso da propriedade .map
deixo a documentação abaixo:
Se tiver dúvidas, estarei à disposição.
Abraço!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!