9

出于好奇,这里究竟适用什么规则?

alert([-Infinity, -1, Infinity, 0, 1].sort());

输出:-1, -Infinity, 0, 1, Infinity

JSFiddle:http: //jsfiddle.net/8tVGb/


-Infinity 如何在 -1 和 0 之间排序?

4

1 回答 1

13

如果您不使用自定义比较函数,请sort始终将项目转换为字符串并按字典顺序对它们进行排序。利用

….sort(function(a,b){ return a-b; })

另请参阅如何正确排序整数数组

于 2013-07-31T01:41:47.053 回答