javascript 實現中文按照拼音首字母排序


js提供了sort()方法來對數組內的數據進行排序,但是只是對英文有作用,這個時候需要自定義排序的規則

['張三','李四','王五'].sort((a, b) => a.localeCompare(b, 'zh-Hans-CN', {sensitivity: 'accent'}))

輸出

['李四','王五','張三']

解釋一下,sort()里面定義了一個函數來指定排序的規則,localeCompare()方法返回一個數字,指示引用字符串是在排序順序之前還是之后,或者與排序順序中的給定字符串相同,zh-Hans-CN是簡體中文的排序規則,sensotivity 是靈敏度,包括 baseaccentcasevariant這幾種靈敏度

參考鏈接:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/localeCompare


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM