采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
恕我愚钝, 老师这个 怎么判断实现半颗星星的逻辑??
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 { // 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; }
厉害了
把最后一个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.4k 32
3.2k 24
1.4k 22
3.2k 22
1.0k 16