排序数组时除外问题,怎么解决

 我来答
草原上之狼
2018-11-27
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部

首先,我们看一下JavaScript的sort()方法,这个方法其实是可以带参数的:

  • 当sort()方法不带参数的时候,将按照数字,字母(字符编码)的顺序进行排序。

  • 当sort()想要按照其他标准进行排序的时候,就需要传入参数。这个参数是一个比较函数。

  • 注意:这里的比较函数应该具有两个参数a和b。其返回值如下:

  • 若a小于b,在排序后的数组中a应该出现在b之前(即升序排列),则返回小于0的值

  • 若a等于b,则返回0

  • 若a大于b,则返回一个大于0的

  • 这样说比较绕,简单来理解就是: 

    比较函数要来比较a和b的大小,此时比较结果的3种情况要返回不同的值:

  • 当a小于b的时候,返回负数则升序排列;返回正数则降序排列

  • a大于b的时候返回值与其相反

  • a等于b的时候,返回0

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

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式