如何查找具有相同类型值的对象的平均值[关闭]

问题描述 投票:-4回答:1
let numbers = {
    name:"Faisal", value:20,
    name:"qasim", value:32,
    name:"asim", value:20,
    name:"abid", value:30,
    name:"yaqoob", value:50
};
javascript object sum
1个回答
0
投票

假设您打算发布以下示例:

let numbers = [
                { name:"Faisal" , value:20}, 
                { name:"qasim" , value:32},
                { name:"asim" , value:20}, 
                { name:"abid" , value:30}, 
                { name:"yaqoob" , value:50 }
              ]

然后这应该为您提供平均值:

var total = 0;
for(var i = 0; i < numbers.length; i++) {
    total += numbers[i].value;
}
var avg = total / numbers.length;

或者,您可以更简洁地使用reduce,例如:

var avg = numbers.reduce(function (accumulator, currentValue) { return accumulator + currentValue.value }, 0) / numbers.length;
© www.soinside.com 2019 - 2024. All rights reserved.