js提供了sort()方法來對數組內的數據進行排序,但是只是對英文有作用,這個時候需要自定義排序的規則
['張三','李四','王五'].sort((a, b) => a.localeCompare(b, 'zh-Hans-CN', {sensitivity: 'accent'}))
輸出
['李四','王五','張三']
解釋一下,sort()里面定義了一個函數來指定排序的規則,localeCompare()方法返回一個數字,指示引用字符串是在排序順序之前還是之后,或者與排序順序中的給定字符串相同,zh-Hans-CN
是簡體中文的排序規則,sensotivity
是靈敏度,包括 base
、accent
、case
、variant
這幾種靈敏度