Search code examples
javascriptarraysfunctionparametersaverage

How can I get the average of an array using a function?


Quiz instruction: Code a function that takes an array of numbers as a parameter and returns the average of them as the result.

Examples: average([2,2,5,8]) returns 4.25. average([59,60,40]) returns 53.

Code so far:

function average(array) {

    var denominator = array.length; 
    var numbers = array;

    for( var i = 0; i < array.length; i++) {
        var total = numbers[0] + numbers[1] + numbers[2];
    }

    var avg = total / denominator;
    return avg;
    console.log( avg );
}

average([1,2,3]);

//Returning error. Not sure where the mistake is. Also, what would the code be if you were to expand the array and still get the average, no matter the inputs in the array parameter. //Please help. Thanks!


Solution

  • Here is your average function;

    function average(numbers) {
      let denominator = numbers.length;
      let sum = 0;
    
      for (let i = 0; i < denominator; i++) {
        sum = sum + numbers[i];
      }
    
      return sum / denominator;
    }
    
    console.log(average([1, 2, 3]));
    console.log(average([2, 2, 5, 8]));
    console.log(average([59, 60, 40]));