前端计算总和 最大最小值 平均值 中位数 中误差
最大值最小值平均值总和中位数中误差data=[5,6,3,33,21,4,0]
最大值
data = Math.max.apply(null, arr);
最小值
data = Math.min.apply(null, arr);
平均值
var total = arr.reduce(function(prev, curr, idx, arr) {return prev + curr;}, 0);data = (total / arr.length).toFixed(0);
总和
data = arr.reduce(function(prev, curr, idx, arr) {return prev + curr;}, 0);
中位数
按顺序排列的一组数据中居于中间位置的数
const median = arr => {const mid = Math.floor(arr.length / 2),nums = [...arr].sort((a, b) => a - b);return arr.length % 2 !== 0? nums[mid]: (nums[mid - 1] + nums[mid]) / 2;};data = median(arr);
中误差
真误差不易求得,所以通常用最小二乘法求得的观测值改正数来代替真误差
let sum = arr.reduce(function(prev, curr, idx, arr) {return prev + curr;}, 0);data = Math.sqrt(sum / (arr.length - 1)).toFixed(2);