Javascript的sort()是如何工作的?
以下代码如何按数字顺序对此数组进行排序?
var array=[25, 8, 7, 41]
array.sort(function(a,b){
return a - b
})
我知道,如果计算结果是...
小于 0:“a”排序为低于“b”的索引。
零:“a”和“b”被视为相等,并且不执行任何排序。
大于 0:“b”排序为低于“a”的索引。
数组排序回调函数在排序过程中是否被多次调用?
如果是这样,我想知道每次将哪两个数字传递到函数中。我假设它首先取“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
那么这两组数字是如何相互排序的呢?
请帮助一个苦苦挣扎的新手!