1
resposta

[Dúvida] EX 5

Boa noite! O meu código n funciona.

const calculadora = {
    soma: function(a,b){
        return a + b;
    },
    subtracao:  function(a,b){
        return a - b;
    },
    multiplicacao: function(a,b){
        return a * b;
    },
    divisao: function(a,b){
        return a / b;
    },
    calcularMedia: function(numeros) {
        const soma = numeros.reduce((total, numero) => total + numero, 0);
        return soma / numeros.length;
},
}
console.log(calculadora.soma(1,2));
console.log(calculadora.subtracao(1,2));
console.log(calculadora.multiplicacao(1,2));
console.log(calculadora.divisao(1,2));
console.log(calculadora.calcularMedia(1,2));
1 resposta

Oi Flavio,

O problema está na chamada da função calcularMedia. Ela espera receber um array de números como argumento, mas você está passando dois números separados (1 e 2).

Para corrigir, você deve passar um array contendo esses números:

console.log(calculadora.calcularMedia([1, 2]));

Dessa forma, a função reduce poderá somar os números corretamente e calcular a média.

tux matrix    Caso este post o tenha ajudado, por favor, marcar como solucionado ☑️. Bons Estudos! 🤓