按字母顺序排序数组javascript

时间:2017-02-12 04:21:12

标签: javascript arrays sorting

快速提问。 javascript中的.sort方法是否使用ASCII顺序自动对数组中的项进行排序。我看了一些例子,但没有看到任何确定的答案。还有哪些按字母顺序排序数组的方法呢?

提前致谢

2 个答案:

答案 0 :(得分:2)

是。如果您查看MDN上的.sort()方法,则说明省略compare函数参数的情况:

  

指定定义排序顺序的函数。如果省略,则根据每个元素的字符串转换,根据每个字符的Unicode代码点值对数组进行排序。

由于Unicode是一组超级ASCII,因此它按ASCII顺序排序。

答案 1 :(得分:-1)

除非您使用“Kleenex”(vs面巾纸)之类的“ASCII”,否则JavaScript中没有任何内容是ASCII。特别是,字符串是UTF-16代码单元的计数序列,其中一个或两个编码Unicode代码点。 (这适用于Java,.NET,JavaScript,HTML,XML,......)

词典排序对人类文本不是很有用。由于您要求按字母顺序排序,因此您必须考虑到特定语言的书写系统的字母表。所以,也许你想把localeCompare传递给sort