[SOLVED] Como passar um array como parâmetro de uma função?

Olá, estou tentando passar um vetor como parâmetro de uma função cujo papel é somar os valores contidos nesse vetor e retornar o resultado. Pensei em como fazer e escrevi o código, porém o valor devolvido pela função somaNumeros() não corresponde ao esperado. O que estou errando?

let max = 6;
let min = 1;    
let numerosSorteados = [];
let totalSoma = somaNumeros(numerosSorteados);

jogaDados();

function jogaDados() {
    let numero = 0;

    for (i = 0; i < 10; i++) {
        numero = Math.floor(Math.random() * max + min);
        numerosSorteados.push(numero);
    }
}

function somaNumeros(param) {
    let total = 0;
    for (i = 0; i < param.length; i++) {
        total += param[i];
    }
    return total;
}

console.log(totalSoma);

Na quarta linha, quando vc invoca a função somaNumeros o array numerosSorteados está vazio, logo o resultado será 0.

O correto seria invocar somaNumeros após a invocação de jogaDados.

2 curtidas