zoukankan      html  css  js  c++  java
  • 五星评分算法

    //this.movies后端传来的数据
         let movies = data.data.modules[4].data.subject_collection_boards[0].items
    //定义数组长度
      let count=5;
    //this.movies后端传来的数据中每一想是否存在评分值
      for (var i = 0; i < movies.length;i++){
        //定义一个数组用来存放星星图片
        imglist = [];
      //如果存在评分值(10分为例)
      if (movies[i].rating){
        //定义得分score
        let score = (movies[i].rating.value)/2;
        //是否有小数(取余不为0)
        let scoresmall = score%1 !==0
        //对得分下取整,处理亮星(liang(亮星的数量))
        let liang=Math.floor(score);
         //循环处理,将亮星有多少push进结果数组中
        for (var a = 0; a < liang;a++){
        imglist.push("../../image/a.png")
       }
      //如果存在小数,就push一个半星
      if (scoresmall){
        imglist.push("../../image/c.png")
      }
      //如果数组结果小于预设最大长度,就push暗星进结果数组中
      while (imglist.length < count) {
        imglist.push("../../image/b.png")
      }
      //在后端传来的数据中自定义一个imgslist 属性等于imglist
      movies[i].imgslist = imglist
     
      }
    }
  • 相关阅读:
    输入汉字转拼音
    DBGridEh(RestoreGridLayoutIni)用法
    当选中节点的同时选中父节点
    implsments
    HTML中的post和get
    SmartUpload中文乱码
    调查平台,考试系统类型的数据收集型项目
    final
    职业生涯中12个最致命的想法
    abstract
  • 原文地址:https://www.cnblogs.com/Angiy/p/11456044.html
Copyright © 2011-2022 走看看