我有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/

10-13 05:56