Previously i have a post about getting the average value of a numeric array using ?Underscore.
If you need more statistical functions other than getting the mean value. You could try Simple Statistics.
Visit the above link and play with it. Here is an example on getting some common statistics value in Javascript.
// numbers from 1 to 100
var myData = [];
for (var i = 0; i < 99; i++) {
myData[i] = i + 1;
}
ss.mean(myData);
ss.min(myData);
ss.quantile(myData , 0.2);
Done =)
Reference:
Underscore provides a lot of useful helper functions in Javascript programming. Here is an example of getting an average value of a numeric array.
<!DOCTYPE html>
<html>
<head>
<title>Get average value of an array using underscore</title>
<script type="text/javascript" src="http://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.7.0/underscore-min.js"></script>
</head>
<body>
<div id="average"></div>
<script type="text/javascript">
var values = [13, 17, 11, 24, 56, 31, 27, 19];
document.getElementById("average").innerHTML = arrayAverage(values);
function arrayAverage(arr) {
return _.reduce(arr, function(memo, num) {
return memo + num;
}, 0) / (arr.length === 0 ? 1 : arr.length);
}
</script>
</body>
</html>
Done =)
Reference:
Dream BIG and go for it =)