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}));