计算平均评论javascript

Working out average reviews javascript

本文关键字:javascript 评论 计算      更新时间:2023-09-26

我正在尝试遍历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
}

http://jsbin.com/loyequluke/edit?js、控制台、输出

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

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

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

var places = [{
  name: "place 1",
  reviews: 100,
  rating: 5,
},
{
  name: "place 3",
  reviews: 30000000,
  rating: 23,
},
{
  name: "place 2",
  reviews: 10000,
  rating: 5,
},{
  name: "place 3",
  reviews: 10000000,
  rating: 4,
}];
var highest = [];
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;
    highest.push((rating * reviews) / rating);
  
    // work out the average score place 3 should be the highest
}
var highestRating = highest[0];
var pos = 0;
for (i = 0; i < highest.length; i += 1) {
    if (highestRating < highest[i]) {
        highestRating = highest[i];
        pos = i;
    }
}
console.log('Highest Rating: ', highestRating);
console.log('Found at position: ', pos);
console.log('Place with highest score : ', places[pos]);