排序方法为什么差异返回

时间:2014-09-18 09:02:11

标签: javascript sorting

为什么在排序时我们会做这样的事情?

employees.sort(function(a, b){
 return a.age-b.age
}

为什么它足以返回2个值之间的差异?

1 个答案:

答案 0 :(得分:2)

如果函数返回正值,则表示对象更大。 如果函数返回0,则表示a等于b。 如果函数返回负值,则意味着b更大。

它足以比较集合中的所有元素,它需要的唯一信息,它是如何比较任何两个元素。