改写的获取评分半个小星星的函数
来源: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
自己顶 好评。。。
112018-01-12 -
慕粉3538203
2017-06-08
赞你一个,方法很好,受益了
00
相似问题