利用数组方法 map()和 reduce()计算出平均数和标准差

723 阅读1分钟
// 定义两个简单的函数
let sum = (x,y) => {return x + y}
let square = x => {return x*x}

// 然后将这些函数和数组方法配合使用 计算出平均数和标准差
let data = [1, 1, 3, 5, 5]
let mean = data.reduce(sum)/data.length;
let deviations = data.map(x=>{return x-mea});//deviations为所有偏差组成的数组

let stddev = Math.sqrt(deviations.map(square).reduce(sum)/(data.length - 1));

以上方法不适用与ECMAScript 3