【发布时间】:2019-03-27 11:19:10
【问题描述】:
我有一个对象数组。每个对象都包含一些属性,其中一个属性是年龄。
var people = [
{
name: 'Anna',
age: 22
},
{
name: 'Tom',
age: 34
}, {
name: 'John',
age: 12
},
]
我想计算这个数组中所有年龄属性的平均值。我使用这个功能:
let getAverage = arr => {
let reducer = (total, currentValue) => total + currentValue;
let sum = arr.reduce(reducer)
return sum / arr.length;
}
它适用于像 [22, 34, 12] 这样的简单数组,但不适用于对象数组。
如何修改我的 getAverage 函数以使其也适用于对象数组?
这是我的代码的 sn-p: https://jsfiddle.net/marektchas/kc8Ls0f5/2/
【问题讨论】:
-
currentValue是对象,拿你感兴趣的属性->currentValue.age
标签: javascript arrays javascript-objects