Javascript jquery对象属性值平均值

Javascript jquery对象属性值平均值,javascript,jquery,Javascript,Jquery,我的目标如下: rating { atmosphere: 85 cleanliness: 91 facilities: 91 staff: 85 security: 94 location: 78 valueForMoney: 85 } 如何获得所有属性值的平均和 $.each( json.rating, function( key, value) { console.log( key + ": " +

我的目标如下:

rating {
     atmosphere: 85
     cleanliness: 91
     facilities: 91
     staff: 85
     security: 94
     location: 78
     valueForMoney: 85
    }
如何获得所有属性值的平均和

  $.each( json.rating, function( key, value) {
    console.log( key + ": " + value);

  });

您发布的对象无效,我已将其修改为有效对象,这是一个工作片段

var json={
评级:{
大气:85,
清洁度:91,
设施:91,
工作人员:85人,
保安:94,
地点:78,
价值货币:85,
}
}
var平均值=0;
var计数器=0;
$.each(json.rating,函数(键,值){
平均值+=数值;
计数器++;
});
文件。书写(平均/计数器)

没有用于此的jquery函数。你必须手动操作

var count = 0;
var sum = 0;
$.each(rating, function(k, v){
   count++;
   sum += v;
});

var average = sum / count;

您可以通过循环对象的属性来获得总值,然后将其除以对象本身中的一个或多个属性:

var total = 0;
for (var key in json.rating) {
    total += json.rating[key];
}
console.log(total / Object.keys(json.rating).length);

请看一下:

var评级={
大气:85,
清洁度:91,
设施:91,
工作人员:85人,
保安:94,
地点:78,
价值货币:85
};
var totalCount=0;
var totalSum=0;
用于(var输入评级){
totalCount++;
总和+=评级[键];
}
$(“.avg”).text(总和/总数)


平均值是:
您可以将值相加,然后除以属性的长度

var评级={大气:85,清洁度:91,设施:91,员工:85,安全:94,地点:78,价值金钱:85},
键=对象。键(额定值),
平均值=键。减少(函数(r,k){
返回r+额定值[k];
},0)/keys.length;

文件。书写(平均)var total = 0; for (var key in json.rating) { total += json.rating[key]; } console.log(total / Object.keys(json.rating).length);
var tot = 0;
$.each( json.rating, function( key, value) {
    tot += value;
});
var avg = tot / Object.keys(json.rating).length