采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
恕我愚钝, 老师这个 怎么判断实现半颗星星的逻辑??
o(╥﹏╥)o o(╥﹏╥)o
虽然感觉你应该解决了,不过还是提供一下我的思路吧,我是按10是1星,5是半星判断的
// var utils = {};
// utils.converStarsToArray = function(starsRating){
// var stars = [];
// var tmpRating = starsRating*1;
// for(;tmpRating>0;){
// if(tmpRating>=10){
// tmpRating -=10;
// stars.push(10);
// } else if(tmpRating ===5){
// stars.push(5);
// break;
// } else {
// }
// while(stars.length<5){
// stars.push(0);
// return stars;
var
utils = {};
utils.converStarsToArray =
function
(starsRating){
stars = [];
tmpRating = starsRating*1;
for
(
i =0;i<5;i++){
if
(tmpRating>=10){
tmpRating-=10;
stars.push(10);
}
else
(tmpRating>=5) {
tmpRating-=5;
stars.push(5);
{
stars.push(0);
return
stars;
厉害了
把最后一个1换成0.5就好了呀。
我的想法是最后一位数大于 0.5时就小于1时就取半颗,小于0.5时就不用取 ┐(゚~゚)┌ o(╥﹏╥)oo(╥﹏╥)o 这个怎么改写了 0.0 老湿
在这个源码上怎么改造一下 ╮(╯▽╰)╭ o(╥﹏╥)o提交
虽然感觉你应该解决了,不过还是提供一下我的思路吧,我是按10是1星,5是半星判断的 // var utils = {}; // utils.converStarsToArray = function(starsRating){ // var stars = []; // var tmpRating = starsRating*1; // for(;tmpRating>0;){ // if(tmpRating>=10){ // tmpRating -=10; // stars.push(10); // } else if(tmpRating ===5){ // stars.push(5); // break; // } else { // break; // } // } // while(stars.length<5){ // stars.push(0); // } // return stars; // } var utils = {}; utils.converStarsToArray = function(starsRating){ var stars = []; var tmpRating = starsRating*1; for(var i =0;i<5;i++){ if(tmpRating>=10){ tmpRating-=10; stars.push(10); }else if(tmpRating>=5) { tmpRating-=5; stars.push(5); }else { stars.push(0); } } return stars; }
登录后可查看更多问答,登录/注册
4年同步微信官方迭代,累计20000+人学习, 比微信官方更火爆!
15.5k 32
3.4k 24
1.5k 22
3.4k 22
1.1k 16
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号