JavaScript里的Array有一个sort方法:
返回一个元素已经进行了排序的 Array 对象。
arrayobj.sort(sortfunction)
sort 方法将 Array 对象进行适当的排序;在执行过程中并不会创建新的 Array 对象。
如果为 sortfunction 参数提供了一个函数,那么该函数必须返回下列值之一:
因此,排序的关键就在于如何设置sortfunction这个函数了。在JavaScript中,字符串有一个localeCompare方法,能够根据区域设置来排序,中文的话就是按照拼音排序了。
返回一个值,指出在当前的区域设置中两个字符串是否相同。
stringVar.localeCompare(stringExp)
localeCompare 可以对 stringVar 和 stringExp 进行一个区分区域设置的字符串比较并返回 –1、0 或 +1,这取决于系统中缺省区域设置的排序。
如果 stringVar 排序在 stringExp 之前,那么 localeCompare 返回 –1;如果 stringVar 排序在 stringExp 之后,则返回 +1。如果返回值为 0,那就说明这两个字符串是相同的。
Powered by: BlogJava Copyright © amp@java