下面的代码如何按数字顺序对此数组进行排序?
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
那么这两组数字之间的关系是如何排序的呢?
请帮助一个苦苦挣扎的新手!
https://stackoverflow.com/questions/1494713
复制相似问题