1.拿到评分数据
var ss=[4.5,1.2,3.8,5.0,19]
var arr=[]
2.使用for循环拿到所有评分
for (var i = 0; i < ss.length; i++) {
}
3.确定满星的数据(如4.5是4课满星)整颗星星部分
注:在上面的for循环内写
var s = Math.floor(ss[i]);
var zs=ss[i]
var arr1=[]
for (var j = 0; j < subjects.length; j++) {
//确定有多少个满星的
var ss = '/asset/icon/star-full.png'
//将ss添加到数组
arr1.push(ss)
}
4.查看评分的小数部分是否大于0.5,半颗星星部分
//前端小数的计算数据不精准,所以数据要乘10
if (zs * 10 - s * 10 >= 5) {
var ss = '/asset/icon/star-half.png'
arr1.push(ss)
}
5.剩余灰色星星部分,拿到处理好的数据添加到arr里面
var a=arr1.length
for(var j=0;j<5-a;j++){
var ss = '/asset/icon/star-empty.png'
arr1.push(ss)
}
arr.push(arr1)