用本地特定的順序來比較兩個字符串。
參數 | 描述 |
---|---|
target | 要以本地特定的順序與 stringObject 進行比較的字符串。 |
說明比較結果的數字。如果 stringObject 小于 target,則 localeCompare() 返回小于 0 的數。如果 stringObject 大于 target,則該方法返回大于 0 的數。如果兩個字符串相等,或根據本地排序規則沒有區別,該方法返回 0。
把 < 和 > 運算符應用到字符串時,它們只用字符的 Unicode 編碼比較字符串,而不考慮當地的排序規則。以這種方法生成的順序不一定是正確的。例如,在西班牙語中,其中字符 “ch” 通常作為出現在字母 “c” 和 “d” 之間的字符來排序。
localeCompare() 方法提供的比較字符串的方法,考慮了默認的本地排序規則。ECMAscript 標準并沒有規定如何進行本地特定的比較操作,它只規定該函數采用底層操作系統提供的排序規則。
在本例中,我們將用本地特定排序規則對字符串數組進行排序:
var array= ["a", "b", "d", "c"];array= array.sort (function(item1,item2){ return item1.localeCompare(item2)})結果是:
["a", "b", "c", "d"]此方法的主要用途就是將一些數組等按照本地操作系統提供的排序規則進行排序,也就是按照英文字母a、b、c、d……的順序來進行排序,為我們提供了一種簡單的字母排序方法。
新聞熱點
疑難解答