去面试被问:排序sort(a,b) , {return a-b} . 当中的{return a-b} 返回的是什么怎么说?我说返回值他说不对
答案:2 悬赏:30 手机版
解决时间 2021-12-25 17:48
- 提问者网友:欲劫无渡
- 2021-12-25 14:09
去面试被问:排序sort(a,b) , {return a-b} . 当中的{return a-b} 返回的是什么怎么说?我说返回值他说不对
最佳答案
- 五星知识达人网友:人類模型
- 2021-12-25 15:00
如果想按照其他标准进行排序,就需要提供比较函数,该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字。
比较函数应该具有两个参数 a 和 b,其返回值如下:
若 a 小于 b,在排序后的数组中 a 应该出现在 b 之前,则返回一个小于 0 的值。
若 a 等于 b,则返回 0。
若 a 大于 b,则返回一个大于 0 的值。
比较函数应该具有两个参数 a 和 b,其返回值如下:
若 a 小于 b,在排序后的数组中 a 应该出现在 b 之前,则返回一个小于 0 的值。
若 a 等于 b,则返回 0。
若 a 大于 b,则返回一个大于 0 的值。
全部回答
- 1楼网友:千杯敬自由
- 2021-12-25 16:26
那个function的作用就是比较两个数的大小用的,然后返回结果的正负作为排序的依据.
这个函数是升序排序,如果想逆序排序改成return b-a;就行了.
它的排序原理是每2个数比较,然后根据正负更改数组内元素的位置.
比如第一次比较,a就是888,b就是2222然后返回888-2222 是负的 位置不变.
你可以在函数里面alert一下a和b的值看看.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯