请教怎么用JS计算分数排名

 我来答
持枪仗红尘
2016-12-12 · TA获得超过371个赞
知道小有建树答主
回答量:274
采纳率:85%
帮助的人:110万
展开全部

把所有分数放入一个数组中,就可以用数组排序的方法来排序

<script type="text/javascript">
    function sortNumber(a,b){
        return a-b;
    }
    var arr = new Array(3,5,8,31,66,2);
    document.write(arr.sort(sortNumber));
</script>

需要注意的是sortNumber这个方法,因为sort()是按照首字母或数字来排序的,如果没有sortNumber结果为2,3,31,5,66,8 ,这个显然不是我们所要的,如果想按照其他标准进行排序,就需要提供比较函数,如果a小于b,返回一个小于0的值,a排在b的前面,就是小的排前,大的排后,如果两者相等,就返回一个0,如果a大于b,返回一个大于0的值,b排在a的前面,根据这个,我们创建一个sortNumber的函数来判断。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式