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

关于数组排序函数的返回值怎么感觉说的不对呢?

注意: 该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字。比较函数应该具有两个参数 a 和 b,其返回值如下: 

  若返回值<=-1,则表示 A 在排序后的序列中出现在 B 之前。
  若返回值>-1 && <1,则表示 A 和 B 具有相同的排序顺序。
  若返回值>=1,则表示 A 在排序后的序列中出现在 B 之后。


我怎么觉得是和零比呢?对不对,怎么解释?


提问者:StevenPenn 2015-07-26 21:57

个回答

  • StevenPenn
    2015-08-18 18:17:37

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

    若 a 等于 b,则返回 0。

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

    这个应该是对的吧

  • hey自然
    2015-08-16 23:28:36

    一样啊,1-0>=1 ,1排在0之后。-1-0<=-1,-1排在0之前。

  • 寒江北去
    2015-07-27 08:30:44

    http://www.w3school.com.cn/jsref/jsref_sort.asp

    楼主你看看这个链接,当时学这节课的时候我查的这个看明白的