首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Javascript的sort()是如何工作的?

Javascript的sort()是如何工作的?
EN

Stack Overflow用户
提问于 2009-09-29 20:21:06
回答 9查看 41.4K关注 0票数 117

下面的代码如何按数字顺序对此数组进行排序?

代码语言:javascript
复制
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

那么这两组数字之间的关系是如何排序的呢?

请帮助一个苦苦挣扎的新手!

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1494713

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档