真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯網站制作重慶分公司

利用JavaScript對中文(漢字)進行排序實例詳解

前言

成都創(chuàng)新互聯公司于2013年成立,是專業(yè)互聯網技術服務公司,擁有項目成都網站制作、成都網站設計、外貿營銷網站建設網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元新蔡做網站,已為上家服務,為新蔡各地企業(yè)和個人服務,聯系電話:18980820575

在網頁上展示列表時經常需要對列表進行排序:按照修改/訪問時間排序、按照地區(qū)、按照名稱排序。

對于中文列表按照名稱排序就是按照拼音排序,不能簡單通過字符串比較—— ‘a' > ‘b'——這種方式來實現。

比如比較 ‘北京' vs ‘上海',實際是比較 ‘běijīng' vs ‘shànghǎi';比較 ‘北京' vs ‘背景',實際是比較 ‘běijīng' vs ‘bèijǐng'。

一般需要獲取到字符串的拼音,再比較各自的拼音。

實現方法

JavaScript 提供本地化文字排序,比如對中文按照拼音排序,不需要程序顯示比較字符串拼音。

String.prototype.localeCompare 在不考慮多音字的前提下,基本可以完美實現按照拼音排序。

在沒有出現意外的情況下,各個支持 localeCompare 的瀏覽器都很正常。最近將 Chrome 更新到 58.0.3029.110,突然發(fā)現中文排序不正常。

// 正常應該返回 1, 拼音 jia 在前, kai 在后
'開'.localeCompare('駕');
// 得到
-1;
 
// Chrome 58.0.3029.110 下返回 -1, 其他瀏覽器正常
 
// 確認之后是 localeCompare 需要明確指定 locales 參數
'開'.localeCompare('駕', 'zh');
// 得到
1

利用JavaScript對中文(漢字)進行排序實例詳解

在 Chrome 下傳遞 locales 參數才能獲得正常預期結果

利用JavaScript對中文(漢字)進行排序實例詳解

Edge 瀏覽器支持 localeCompare

利用JavaScript對中文(漢字)進行排序實例詳解

Firefox 瀏覽器支持 localeCompare

利用JavaScript對中文(漢字)進行排序實例詳解

IE 11 瀏覽器支持 localeCompare

其他瀏覽器對 localeCompare 支持也很友好,目前也不需要明確傳遞 locales,瀏覽器支持參考 developer.mozilla.org

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對創(chuàng)新互聯的支持。


本文題目:利用JavaScript對中文(漢字)進行排序實例詳解
URL標題:http://weahome.cn/article/gdsgep.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部