其中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