javascript提供stringA.localeCompare(stringB)方法,來判斷一個字串stringB是否排在stringA的前面。
返回值: 如果引用字元存在於比較字元之前則為負數; 如果引用字元存在於比較字元之後則為正數; 相等的時候返回 0 。
返回一個數字表示是否 引用字串 在排序中位於 比較字串 的前面,後面,或者二者相同。
- 當 引用字串 在 比較字串 前面時返回 -1
- 當 引用字串 在 比較字串 後面時返回 1
- 相同位置時返回 0
切勿依賴於 -1 或 1 這樣特定的返回值。不同瀏覽器之間(以及不同瀏覽器版本之間) 返回的正負數的值各有不同,因為W3C規範中只要求返回值是正值和負值,而沒有規定具體的值。一些瀏覽器可能返回-2或2或其他一些負的、正的值。
注意:
該方法只能使用與字串,number型別的無法使用。
使用示例:
a.sort(function(a,b){return a.localeCompare(b)}); //正序排列
a.sort(function(a,b){return b.localeCompare(a)}); //反序排列