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