Javascript 计算平均值

Javascript 计算平均值,javascript,math,rating,Javascript,Math,Rating,我试图通过3个地方循环,选择平均评论和评分最高的地方 假设我有以下几点 var places = [{ name: "place 1", reviews: 100, rating: 5, },{ name: "place 2", reviews: 10000, rating: 5, },{ name: "place 3", reviews: 10000000, rating: 4, }]; for (i = 0; i < places.length;

我试图通过3个地方循环,选择平均评论和评分最高的地方

假设我有以下几点

var places = [{
  name: "place 1",
  reviews: 100,
  rating: 5,
},{
  name: "place 2",
  reviews: 10000,
  rating: 5,
},{
  name: "place 3",
  reviews: 10000000,
  rating: 4,
}];

for (i = 0; i < places.length; i++) { 

    // loop through and calculate the highest average reviews
    var rating = places[i].rating;
    var reviews = places[i].reviews;

    // work out the average score place 3 should be the highest

}
var位置=[{
名称:“地点1”,
评论:100,
评级:5,
},{
名称:“地点2”,
评论:10000篇,
评级:5,
},{
名称:“地点3”,
评论:10000000,
评级:4,
}];
对于(i=0;i

任何建议我想做的是找到最高的平均评分,在3个地方


正确的结果应该是第3位,但我不知道如何解决这个问题。请提供帮助?

请检查下面的代码,并让我知道这是否适用于您。因为我不知道你是如何计算最高分数的,所以我假设你是根据
(评级*评论)/rating
来得到这个值的。您可以运行给定的代码段并亲自查看结果。基本上,你有计算的想法,这对几百条的小记录最有效

var位置=[{
名称:“地点1”,
评论:100,
评级:5,
},
{
名称:“地点3”,
评论:30000000,
评级:23,
},
{
名称:“地点2”,
评论:10000篇,
评级:5,
},{
名称:“地点3”,
评论:10000000,
评级:4,
}];
var最高=[];
对于(i=0;iconsole.log('得分最高的位置:',位置[pos])花点时间看看你写的东西。你认为
(A*B)/B
会做什么?有什么建议吗?这就是我问这个问题的原因@安德烈·迪翁:你能解释一下为什么我没有必要的数据吗?评论和评级到底是什么意思?拥有“评论:10000000”和“评级:4”意味着什么?@NiettheDarkAbsol因此该地点已被评论10000000,并获得了平均4星的评级。@user1503606那么“地点3”如何成为最高平均评级的正确结果?!
(评级*评论)/rating
可以简化吗?我不知道,平均计算结果是OP,所以不能真正说明什么。嗯
(评级*评论)/rating==评论
。两个循环真的有必要吗?