.DS_Store
# reduce-data-with-javascript
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>Plunker</title>
</head>
<body>
  <script>
  // Allows Plunker to display logs in preview panel 
  // for better in-browser experience
  var originalConsoleLog = console.log
  console.log = function () {
    originalConsoleLog.apply(console, arguments)
    var args = Array.prototype.slice.call(arguments);
    document.body.innerText += args.join(' ') + '\n';
    document.body.style['fontFamily'] = 'monospace';
    document.body.style['fontSize'] = '1.5em';
  };
  </script>
	<script src="script.js"></script>
</body>
</html>
function reducer(accumulator, value, index, array) {
  var intermediaryValue = accumulator + value;

  if (index === array.length - 1) {
    return intermediaryValue / array.length;
  }

  return intermediaryValue;
}

var data = [1, 2, 3, 3, 4, 5, 3, 1];
var mean = data.reduce(reducer, 0);

console.log("Mean:", mean)