javascript 数组排序的问题
发布网友
发布时间:2022-05-03 11:31
我来回答
共2个回答
热心网友
时间:2022-04-23 22:24
仔细读懂你那段代码上面的一段话 对你有帮助
说明
如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,说得更精确点,是按照字符编码的顺序进行排序。要实现这一点,首先应把数组的元素都转换成字符串(如有必要),以便进行比较。
如果想按照其他标准进行排序,就需要提供比较函数,该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字。比较函数应该具有两个参数 a 和 b,其返回值如下:
若 a 小于 b,在排序后的数组中 a 应该出现在 b 之前,则返回一个小于 0 的值。
若 a 等于 b,则返回 0。
若 a 大于 b,则返回一个大于 0 的值。
参考资料:w3school
热心网友
时间:2022-04-23 23:42
哥们,arr.sort(sortNumber)中sortNumber是函数,把函数作为参数传给sort方法
如果为 sortNumber 参数提供了一个函数,那么该函数必须返回下列值之一:
负值,如果所传递的第一个参数比第二个参数小。
零,如果两个参数相等。
正值,如果第一个参数比第二个参数大。
也就是说,数组arr里随便两个数作为a,b传给sortNumber函数,得出每个顺序