为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

丛从绿草 2018-04-02 18:33:46
arr.sort(function(x,y){return x<y});//x小于y,降序,x大于y 升序,这个我有点不理解,不懂。为什么x<y,它就是降序,这个function函数里的参数必须是前面比后面的参数要小吗? 求让我脑洞大开一下!
查看完整描述

1 回答

?
产品经理不是经理

TA贡献481条经验 获得超143个赞

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

查看完整回答
反对 回复 2018-04-03
  • 1 回答
  • 0 关注
  • 1129 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信