问答详情
源自:7-22 数组排序sort()

数组排序sort()

在这里怎么看得到sort(sortMethod)的返回值到底是多少,怎么做的比较,a,b两者分别是多少相减

提问者:qq_俊辉_0 2016-02-24 20:37

个回答

  • alive落叶
    2016-02-25 21:12:55
    已采纳

    sort(sortMethod)算是一个方法,返回结果就是排序后的数组; 其中你的nn(a,b)这个方法的意义就是根据返回的数的大小来对a,b排序,比如数组[2,3,5,1],a,b就是选取其中的2,3,5,1其中两个,最后根据结果排序。

    通俗的来说,就是nn()说明了什么样的数应该排在前面,而sort根据nn的规则进行排序

  • zzzzzzz小盆友
    2016-02-25 13:24:19

    如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,说得更精确点,是按照字符编码的顺序进行排序。要实现这一点,首先应把数组的元素都转换成字符串(如有必要),以便进行比较。

    如果想按照其他标准进行排序,就需要提供比较函数,该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字。比较函数应该具有两个参数 a 和 b,其返回值如下:

    若 a 小于 b,在排序后的数组中 a 应该出现在 b 之前,则返回一个小于 0 的值。

    若 a 等于 b,则返回 0。

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


  • hcl哦了
    2016-02-24 21:06:48

    我的见解是:在排序中a在b 的前面,所有事升序。这么理解可以很容易就记住

  • lilifan0913
    2016-02-24 20:53:26

    你这写的有问题,调用函数时没有传参,所以看不明白