关于sort()方法的参数“方法函数”的个人理解

来源:7-22 数组排序sort()

kwilove

2015-06-12 20:31

我直接拿上面提供的数据来说:80,16,50,6,100,1

排序思想应该是类似于冒泡排序思想的,通过前后相邻的两个数进行比较,例如80与16,这时将80作为方法函数sortNum(a,b)参数列表中的a,16作为b,通过语句return a - b;返回一个数值,80-16=64,  若返回值>=1,则表示 a在排序后的序列中出现在 b 之后,所以80会在排序后出现在16之后,此时,新的数据序列为16,80,50,6,100,1,再将80作为a,50作为b进行上述的做法,第一轮下来,80就会排在最后,又开始新的一轮排序,就是类似于冒泡排序的思想吧。

大家觉得复杂的话就死记吧,a-b就是升序,b-a就是降序。

以上是我个人理解,如有错误,请指正,共同学习!

写回答 关注

6回答

  • Drenched_belief
    2016-10-21 20:15:52

    第一轮下来,80好像不在最后。在100的前面。

  • _做个美美美美妞
    2015-07-12 18:15:18

    原来是冒泡排序,你这样一说就明白了

  • 用户1170045
    2015-06-28 09:21:34

    冒泡涉及到对数据位置进行交换;这个函数只是进行了一个大小的判断,数据位置的交换不知道在哪里进行的

  • 惑烨烬
    2015-06-24 17:05:25

    你这么一说就好理解多啦!

  • 钟楼大面包
    2015-06-17 16:59:11

    这么简洁的代码有这么强大的作用!赞一个

  • daley
    2015-06-12 22:17:44

    看看快速排序法是怎么排的,共同学习

JavaScript进阶篇

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

468190 学习 · 21891 问题

查看课程

相似问题