以下代码如何按数字顺序对这个数组进行排序?
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
这两组数字如何相互排序?
请帮助一个挣扎的新手!