我有一个对象数组。每个对象都包含一些属性,这些属性之一是年龄。
var people = [
{
name: 'Anna',
age: 22
},
{
name: 'Tom',
age: 34
}, {
name: 'John',
age: 12
},
]
Run Code Online (Sandbox Code Playgroud)
我想计算这个数组中所有年龄属性的平均值。我使用这个功能:
let getAverage = arr => {
let reducer = (total, currentValue) => total + currentValue;
let sum = arr.reduce(reducer)
return sum / arr.length;
}
Run Code Online (Sandbox Code Playgroud)
它适用于像 [22, 34, 12] 这样的简单数组,但不适用于对象数组。
如何修改我的 getAverage 函数以使其也适用于对象数组?
这是我的代码片段:https : //jsfiddle.net/marektchas/kc8Ls0f5/2/