改写的获取评分半个小星星的函数

来源:20-15 星星评分组件的实现

慕粉Love娟娟

2017-05-12

function convertToStarsArray_M(stars) {
    var num1 = stars.toString().substring(0, 1);
    var num2 = stars.toString().substring(1, 2);
    var array = [];
    // j为记录退出循环的i值
    var j = 0;
    for (var i = 1; i <= 5; i++) {
        if (i <= num1) {
            array.push(1);
            j = i;
        }
        else {
            if (num2 > 5) {
                array.push(0.5);
            }
            else {
                array.push(0);
            }
            j = i;
            break;
        }
    }
    //不足5位的补0
    if (j <= 5) {
        for (var i = j; i < 5; i++) {
            array.push(0);
        }
    }
    return array;
}

返回值为【1,0.5,0】

写回答

2回答

慕粉Love娟娟

提问者

2017-05-12

自己顶  好评。。。

1
1
慕雪4443391
好牛!
2018-01-12
共1条回复

慕粉3538203

2017-06-08

赞你一个,方法很好,受益了

0
0

微信小程序入门与实战(全新版) 超20000人学习的好课

4年同步微信官方迭代,累计20000+人学习, 比微信官方更火爆!

23867 学习 · 6899 问题

查看课程