解释为什么Array.sort这样做

时间:2014-02-06 09:21:12

标签: javascript arrays

当我们尝试对一组数字进行排序时,人们会说使用此

var numbers = [4, 2, 5, 1, 3];
numbers.sort(function(a, b) {
   debugger;
   return (a > b) ? (1) : (-1);
});
debugger;
print(numbers);

如果我们在调试器模式下观察参数a,b,我们会看到以下内容

4,2
4,5
1,3
5,1
2,1
2,3
4,3

我需要知道或解释排序函数如何从内部工作给我这些参数???或者我需要一些解释发生什么?

1 个答案:

答案 0 :(得分:0)

我用这个:

var num = [4,2,5,1,3];
num.sort(function(a,b){return a-b;});