我有5颗星,每次用户可以选择1-5评分。所以我有这样的分数数组stars = [0,0,2,3,5]
//我在数据库中有这个
2位用户给3星评分,3位用户给4星评分,5位用户给5星评分,但是我如何计算要显示在客户端的分数?
最佳答案
您可以对加权值求和,然后除以评分数。
var stars = [0, 0, 2, 3, 5],
count = 0,
sum = stars.reduce(function (sum, item, index) {
count += item;
return sum + item * (index + 1);
}, 0);
console.log(sum / count);
关于javascript - 计算评分分数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41084750/