1. 程式人生 > 其它 >外賣軟體評星的程式碼段

外賣軟體評星的程式碼段

技術標籤:es6jses6/es7

評星功能

直接上程式碼

starClasses () {
        const {score} = this    //分數,例如4.7
        const scs = []
        // 向scs中新增n個CLASS_ON
        const scoreInteger = Math.floor(score)
        for (let i = 0; i < scoreInteger; i++) {
          scs.push(CLASS_ON)
        }
        // 向scs中新增0/1個CLASS_HALF
        if(score*10-scoreInteger*10>=5) {
          scs.push(CLASS_HALF)
        }
        // 向scs中新增n個CLASS_OFF
        while(scs.length<5) {
          scs.push(CLASS_OFF)
        }

        return scs
}