改写的获取评分半个小星星的函数
来源: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
相似问题