请教一个数字数组的排序问题?
var a = [13, 245, 36, 478, 85, 64,36];a.sort(function(n1, n2)
{
return n1 - n2;
});
alert(a);
结果:13,36,36,64,85,245,478
这段程序中 function(n1, n2){return n1 - n2;}这个比较函数作为数组排序函数sort的参数,其中n1和n2具体代表什么?
比较函数 retu n1-n2 不是应该返回一个差值吗,怎么结果能这样啊? 实在不懂,求大仙指导。