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