Funkcja obliczająca średnią arytmetyczną

0

Mógłby mi ktoś powiedzieć co robię źle w tym skrypcie który mi oblicza średnią arytmetyczną

function getAverage(marks){
  var sum = 0;
  for(let i = 0; i < marks; i++) {
    sum += parseInt(marks[i]);
    sum / marks.length;
  }
}

i przy wywołaniu podaje getAverage([2,2,2,2,]) i dostaje undefined. Dlaczego ?

2

i < marks;

oraz

sum / marks.length;

to na pewno jest dobrze?

5

Przede wszystkim nie miałeś tam żadnego return, więc funkcja niczego nie zwracała.

Pętla nie mogła działać, bo marsk nie jest liczbą
for(let i = 0; i < marks; i++) {

Poniższy zapis nic nie znaczył:
sum / marks.length;
a poza tym należało umieścić go za pętlą a nie w jej wnętrzu.

function getAverage(marks){
  var sum = 0;
  for(let i = 0; i < marks.length; i++) {
    sum += parseInt(marks[i]);
  }
   return sum / marks.length;
}
0

Ok działa. Dzięki wszystkim za pomoc

1 użytkowników online, w tym zalogowanych: 0, gości: 1