Eenvoudige gemiddelde functie in Javascript

Hoe kan ik het gemiddelde berekenen met een functie:

function calculate(array) {
    var sum = 0;
    for (var i = 0; i < array.length; i++) {
        sum = sum + array[i];
    }
    return sum;
}
document.write(calculate([24, 88, 12, 4]));

(Ik begrijp niet hoe ik de lengte van de argumenten moet krijgen)


Antwoord 1, autoriteit 100%

Gebruik de eigenschap length van de array:

function calculate(array) {
    var i = 0, sum = 0, len = array.length;
    while (i < len) {
        sum = sum + array[i++];
    }
    return sum / len;
}

Antwoord 2, autoriteit 94%

Om het gemiddelde te krijgen, telt u de waarden bij elkaar op en deelt u deze door het aantal indices in de array, d.w.z. de lengte

function calculate(array) {
    return array.reduce((a, b) => a + b) / array.length;
}
console.log(calculate([24, 88, 12, 4]));

Antwoord 3, autoriteit 67%

Je kunt het gemiddelde gemakkelijk berekenen met de reduce()methode:

const avg = array.reduce((a, b) => a + b) / array.length

Antwoord 4

Uw functie somt alle getallen in de array op. in de retourregel zou je zoiets als dit moeten veranderen:

return sum / array.length;

En je zou deze regel moeten veranderen:

console.log(calculate([24, 88, 12, 4]));

naar dit:

console.log(calculate({24, 88, 12, 4}));

Other episodes