天天看点

WPS JS宏之数组排名实现rank()超实用

函数接收数组内容都是数字的数据,通过sort()、indexOf()实现排名功能,示例如下

//js实现的rank()排名方法

function rank_data(data){

    var sorted = data.slice().sort(function(a,b){return b-a});//排序数组按照降序排列,加slice()不改变data原数组;

    var rank = data.map(function(v){ return [v,sorted.indexOf(v)+1] });//通过indexof函数查找值第一次出现的索引位置+1就是排名;

    return rank;

}

继续阅读