猿问

关于JS中sort()中function函数排序问题

arr.sort(function(x,y){return x<y});//x小于y,降序,x大于y 升序,这个我有点不理解,不懂。为什么x<y,它就是降序,这个function函数里的参数必须是前面比后面的参数要小吗? 求让我脑洞大开一下!

丛从绿草
浏览 1130回答 1
1回答

产品经理不是经理

如果想按照其他标准进行排序,就需要提供比较函数,该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字。比较函数应该具有两个参数 a 和 b,其返回值如下:若 a 小于 b,在排序后的数组中 a 应该出现在 b 之前,则返回一个小于 0 的值。若 a 等于 b,则返回 0。若 a 大于 b,则返回一个大于 0 的值。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答