# 名次排序 **Repository Path**: lsx589/ranking_of_ranking ## Basic Information - **Project Name**: 名次排序 - **Description**: 名次排名(如有俩并列第一,so第三个直接第三名) - **Primary Language**: JavaScript - **License**: MulanPSL-1.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2020-01-04 - **Last Updated**: 2022-02-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 名次排序 #### 介绍 名次排名(如有俩并列第一,so第三个直接第三名) ![输入图片说明](https://images.gitee.com/uploads/images/2020/0104/155512_4b5b43e9_530477.png "屏幕截图.png") ``` daJsonArr: [{ score: 0, name: '张三' }, { score: 14, name: '李四' }, { score: 0, name: '王五' }, { score: 22, name: '张二' }, { score: 14, name: '李二' }, { score: 1, name: '王四' }, { score: 29, name: '李老大' }, { score: 22, name: '赵六' }, { score: 0, name: '铁柱' }, { score: 1, name: '赵四' }, { score: 29, name: '蛤蟆' }], ### js代码(注意map和foreach的区别) sort(){ this.daJsonArr.sort(function(a,b){ return b.score-a.score }) }, ranking(){ // 第一种 this.daJsonArr.forEach((val,key) =>{ if(key == 0){ this.daJsonArr[0].num = 1 } else if(this.daJsonArr[key].score == this.daJsonArr[key-1].score){ this.daJsonArr[key].num = this.daJsonArr[key-1].num }else{ this.daJsonArr[key].num = key + 1 } // console.log(this.daJsonArr,111) }); // // 第二种 // this.daJsonArr.map((val,key) =>{ // if(key == 0){ // this.daJsonArr[0].num = 1 // } // else if(this.daJsonArr[key].score == this.daJsonArr[key-1].score){ // this.daJsonArr[key].num = this.daJsonArr[key-1].num // }else{ // this.daJsonArr[key].num = this.daJsonArr[key].num + 1 // } // // console.log(this.daJsonArr,222) // }); // // 第三种 // var JsonArr = this.daJsonArr; // for(var k in JsonArr){ // if(k==='0'){ // JsonArr[0].num = 1 // }else if(JsonArr[k].score===JsonArr[k-1].score){ // JsonArr[k].num = JsonArr[k-1].num // }else{ // JsonArr[k].num = Number(k)+1 // } // console.log(JsonArr) // } } ``` _ ### ### 虽说三种办法 但是也是一种 _