免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

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

前言

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

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

對于中文列表按照名稱排序就是按照拼音排序,不能簡單通過字符串比較—— ‘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,突然發現中文排序不正常。

// 正常應該返回 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

總結

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

分享文章:利用JavaScript對中文(漢字)進行排序實例詳解
網站URL:http://m.newbst.com/article48/gdsgep.html

成都網站建設公司_創新互聯,為您提供域名注冊品牌網站設計網站內鏈營銷型網站建設品牌網站制作云服務器

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

外貿網站制作