为了账号安全,请及时绑定邮箱和手机立即绑定

数组排序sort()

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

正在回答

4 回答

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

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

0 回复 有任何疑惑可以回复我~
#1

qq_俊辉_0 提问者

非常感谢!
2016-02-27 回复 有任何疑惑可以回复我~

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

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

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

若 a 等于 b,则返回 0。

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


0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       468043    人
  • 解答问题       21891    个

本课程从如何插入JS代码开始,带您进入网页动态交互世界

进入课程

数组排序sort()

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信