下面的代码如何按数字顺序对数组进行排序?
var array=[25, 8, 7, 41]
array.sort(function(a,b){
return a - b
})
我知道如果计算结果是..。
小于0 : “ a”被排序为比“ b”更低的索引。
0: “ a”和“ b”被认为是相等的,不执行排序。
大于0: “ b”被排序为小于“ a”的索引。 < br/>
在排序过程中数组排序回调函数是否被多次调用?
如果是这样,我想知道每次哪两个数字被传递到函数中。我假设它首先取“25”(a)和“8”(b) ,然后是“7”(a)和“41”(b) ,所以:
25(a)-8(b) = 17(大于零,因此排序“ b”的索引值要低于“ a”) : 8,25
7(a)-41(b) = -34(小于零,因此将“ a”排序为小于“ b”的索引: 7,41
然后这两组数字是如何相互排序的?
请帮助一个苦苦挣扎的新手!