Javascript排序数组函数性能

时间:2011-11-08 20:22:22

标签: javascript

有没有人知道内置JS函数array.sort()如何在内部运行?我的意思是它将字符串更改为数字等等

var keys = new Array();
keys.sort();

1 个答案:

答案 0 :(得分:6)

来自MDN docs for sort()

  

如果未提供compareFunction,则通过转换对元素进行排序   它们是字符串并比较字典中的字符串(“字典”   或“电话簿”,而不是数字)命令。例如,“80”来了   在字典顺序中的“9”之前,但是数字排序9来了   80之前。

请参阅this question的答案,了解正在使用的算法。