右侧是成绩,左侧是排名,
请问,如果右边的成绩如果一样,左侧的排名怎么并列呢?
假如有A,B,CD四人,如果A,B,C并列第一,D排第四,这样的情况怎么做呢?排名是我自己排好的,成绩是从后台取道的,以下是我的拼接的代码
$.ajax({
url:'http://superlychee.iok.la/rest/app/page/getGolfTourPlayerResult?tourId=24',
type:'get',
success:function (data) {
// console.log(data.data.golfTourResults);
var str='';
$.each(data.data.golfTourResults,function (index,item) {
// console.log(item.playerName);
console.log(index);
str +='<ul>\
<li class="eas"><img src="images/guoqi.png" alt=""><span>'+item.playerName+'</span></li>\
<li class="toPar">'+item.toPar+'</li>\
<li>-</li>\
</ul>';
$(".m-cent-people").html(str);
})
setSN()
}
})
//排名函数
function setSN() {
var uls = $(".m-cent-people ul");
for(var i=0,l=uls.length;i<l;i++){
var tHTML = uls[i].innerHTML;
uls[i].innerHTML = '<li class="clone">'+(i+1)+'</li>'+tHTML;
};
};
请问,如果右边的成绩如果一样,左侧的排名怎么并列呢?
假如有A,B,CD四人,如果A,B,C并列第一,D排第四,这样的情况怎么做呢?排名是我自己排好的,成绩是从后台取道的,以下是我的拼接的代码
$.ajax({
url:'http://superlychee.iok.la/rest/app/page/getGolfTourPlayerResult?tourId=24',
type:'get',
success:function (data) {
// console.log(data.data.golfTourResults);
var str='';
$.each(data.data.golfTourResults,function (index,item) {
// console.log(item.playerName);
console.log(index);
str +='<ul>\
<li class="eas"><img src="images/guoqi.png" alt=""><span>'+item.playerName+'</span></li>\
<li class="toPar">'+item.toPar+'</li>\
<li>-</li>\
</ul>';
$(".m-cent-people").html(str);
})
setSN()
}
})
//排名函数
function setSN() {
var uls = $(".m-cent-people ul");
for(var i=0,l=uls.length;i<l;i++){
var tHTML = uls[i].innerHTML;
uls[i].innerHTML = '<li class="clone">'+(i+1)+'</li>'+tHTML;
};
};
for(var i = 0; i < list.length; i++){
if(t == null){
t = list[i];
t.idx = i;
}else{
var n = list[i];
if(n.score == t.score){
n.idx = t.idx;
}else{
n.idx = i;
}
i = n;
}
console.log(t.idx + ', ' + t.name + ', ' + t.scrore)
}
回复于 2018-07-04 15:06:01 #3 得分:0
var list = [....], t = null;
for(var i = 0; i < list.length; i++){
if(t == null){
t = list[i];
t.idx = i;
}else{
var n = list[i];
if(n.score == t.score){
n.idx = t.idx;
}else{
n.idx = i;
}
t = n;
}
console.log(t.idx + ', ' + t.name + ', ' + t.scrore)
}