Javascript排序数组函数性能

Javascript排序数组函数性能,javascript,Javascript,有人知道内置JS函数array.sort()如何在内部运行吗?我的意思是它会把字符串变成数字…等等 var keys = new Array(); keys.sort(); 从: 如果未提供compareFunction,则通过转换对元素进行排序 将它们转换为字符串并在词典(“字典”)中比较字符串 或“电话簿”,而不是数字)订单。例如,“80”来了 在“9”之前按字典顺序排列,但在数字排序中是9 80岁以前 关于使用的算法,请参阅的答案。顺便说一句,新数组是邪恶的,请使用[]文字语法。指定了算

有人知道内置JS函数
array.sort()
如何在内部运行吗?我的意思是它会把字符串变成数字…等等

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

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


关于使用的算法,请参阅的答案。

顺便说一句,
新数组
是邪恶的,请使用
[]
文字语法。指定了算法。除此之外,我不确定您还想知道什么。要回答问题:否,
.sort
不会更改任何元素值,除非您指定修改输入的函数。例如:
keys.sort(函数(x,y){x.moo=1337;y.cowsay=“bar”;})
+1。读了这篇文章,我就避免了以后在生产中遇到一些难以追踪的错误。可惜的是,一个人只喜欢问题,而不喜欢答案。