函数接收数组内容都是数字的数据,通过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;
}