Averaging Numbers

by mmansion

HTML

<div id="output"></div>
<input type="text">
<button>Submit</button>

JavaScript

var raLen = 10;
var raBin = [];
var raInc = 0;
var avg = 0;

while(raLen--) raBin.push(0);

raLen = raBin.length;

$('button').click(function() {
    
    avg = 0;
   
    //add a new value to the rolling average bin
    raBin[raInc] = parseInt($('input').val());
    
    raInc = raInc % raLen; //modulo loop
    
    raInc++;
       
    for(var i = 0; i < raLen; i++) {
        avg += raBin[i]; 
    }
    
    console.log(avg);
    
    avg = avg/raLen;
    
    $('#output').text(avg);
    

});