怎么样才能使几把大a【i】的值为sort中的函数

其中s是数组[8882222,94];我不明白sort函數中参数是如何作用的,function中的a和b又是干什么的... 其中s是数组[8882222,94];我不明白sort函数中参数是如何作用的,function中的a和b又是干什么的
来自电脑网络類芝麻团 推荐于

那个function的作用就是比较两个数的大小用的,然后返回结果的正负作为排序的依据.

这个函数是升序排序,如果想逆序排序改成return b-a;就行叻.

它的排序原理是每2个数比较,然后根据正负更改数组内元素的位置.

你可以在函数里面alert一下a和b的值看看.

改了下,可以看到排序过程,看看就知道叻

888, ·······return 9-888=-879 为负数(为什么和888比较而不和2222比较因为这是一种折半比较,前面的位数是偶数/2若前面是奇数/2 +1,此时是偶数所以和第一位进行比较),9直接挪到888的前面(因为888和2222的关系已经明确比888小就直接挪到888前面了)

以上注释为我的推测,有错请指正不用走流程 ( ̄3 ̄)a

我要回帖

更多关于 怎么样才能使几把大 的文章

 

随机推荐