排序数组时除外问题,怎么解决
展开全部
首先,我们看一下JavaScript的sort()方法,这个方法其实是可以带参数的:
当sort()方法不带参数的时候,将按照数字,字母(字符编码)的顺序进行排序。
当sort()想要按照其他标准进行排序的时候,就需要传入参数。这个参数是一个比较函数。
若a小于b,在排序后的数组中a应该出现在b之前(即升序排列),则返回小于0的值
若a等于b,则返回0
若a大于b,则返回一个大于0的
当a小于b的时候,返回负数则升序排列;返回正数则降序排列
a大于b的时候返回值与其相反
a等于b的时候,返回0
注意:这里的比较函数应该具有两个参数a和b。其返回值如下:
这样说比较绕,简单来理解就是:
比较函数要来比较a和b的大小,此时比较结果的3种情况要返回不同的值:
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询