qq_俊辉_0
2016-02-24 20:37
在这里怎么看得到sort(sortMethod)的返回值到底是多少,怎么做的比较,a,b两者分别是多少相减
sort(sortMethod)算是一个方法,返回结果就是排序后的数组; 其中你的nn(a,b)这个方法的意义就是根据返回的数的大小来对a,b排序,比如数组[2,3,5,1],a,b就是选取其中的2,3,5,1其中两个,最后根据结果排序。
通俗的来说,就是nn()说明了什么样的数应该排在前面,而sort根据nn的规则进行排序
如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,说得更精确点,是按照字符编码的顺序进行排序。要实现这一点,首先应把数组的元素都转换成字符串(如有必要),以便进行比较。
如果想按照其他标准进行排序,就需要提供比较函数,该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字。比较函数应该具有两个参数 a 和 b,其返回值如下:
若 a 小于 b,在排序后的数组中 a 应该出现在 b 之前,则返回一个小于 0 的值。
若 a 等于 b,则返回 0。
若 a 大于 b,则返回一个大于 0 的值。
我的见解是:在排序中a在b 的前面,所有事升序。这么理解可以很容易就记住
你这写的有问题,调用函数时没有传参,所以看不明白
JavaScript进阶篇
468190 学习 · 21891 问题
相似问题