右侧是成绩,左侧是排名,
请问,如果右边的成绩如果一样,左侧的排名怎么并列呢?
假如有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;
    };
};

解决方案 »

  1.   

    请问,是不是要通过index来获取数据,那么我要怎么写呢?实在是不知道怎么下手,很惭愧
      

  2.   

    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;
            }
            i = n;
        }
        console.log(t.idx + ', ' +  t.name + ', ' + t.scrore)
    }
      

  3.   

    请问?list = [....]是什么意思呢?我只是刚做了一年多的前端,请谅解,如果问题得到解决,分数不多,小弟愿意悉数奉上
      

  4.   


    回复于 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)
    }
      

  5.   

    var list = [....]是数组啊,哥们,做一年前端了?我还是初学者,没做出任何项目呢。http://www.w3school.com.cn/js/js_obj_array.asp