【发布时间】:2018-06-21 10:00:35
【问题描述】:
这是我计算对象数组平均值的函数。 但是如果 myData 为空(没有对象),我有“TypeError: reduce of empty array with no initial value”
var myData = [{"fruit1": 2,"fruit2": 2,"fruit3": 1},{"fruit1": 2,"fruit2": 1,"fruit3": 1}];
var average =[];
var average = myData.reduce(function(a, b, index, self) {
var keys = Object.keys(a) ;
var c = {};
keys.map(function(key) {
c[key] = (a[key] + b[key] ) ;
if (index + 1 === self.length ) {
c[key] =( c[key] / self.length );
}
});
return c ;
});
【问题讨论】:
-
所以,提供一个初始值,或者检查数组是否为空。您希望默认平均值是多少?
标签: javascript arrays object average