javascript - 排序方法为何返回差异

标签 javascript sorting

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

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

为什么返回两个值之间的差异就足够了?

最佳答案

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

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

关于javascript - 排序方法为何返回差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25908440/

相关文章:

javascript - Asp.Net Web 表单有时会在 Internet Explorer 中奇怪地混合 HTML 和 JavaScript 响应

ruby-on-rails-3 - 使用 rails_admin 对字段进行排序

javascript - 原语的文字与构造函数符号,哪个更适合初学者?

javascript - 从重复循环中的php表单获取变量

javascript - 修改以下正则表达式以在 URL 末尾包含一个斜杠

c# - 0x800a1391 - JavaScript 运行时错误 : 'jQuery' is undefined

algorithm - 重叠区间的最大值

javascript - 按日期列对可脚注行进行排序 (gg/mm/aaaa)

cocoa - NSMutableArray 中的记录未排序

javascript - 在 Javascript 中使用 .filter 对数据进行排序