初探 Intl.Collator
前言
Intl.Collator 提供不同地區的字碼排序,在此把學習的過程做個紀錄。
內容
範例如下
console.log( [ '功' , 'Z' , 'z' , 'a' ,'2' , '許'].sort( Intl.Collator('de').compare) ); //["2", "a", "z", "Z", "功", "許"] // console.log( [ '功' , 'Z' , 'z' , 'a' , '2' , '許'].sort( Intl.Collator('zh-TW').compare) ); //["2", "功", "許", "a", "z", "Z"] //
這次的 Intl.Collator 和之前用的 Intl 家族的用法有點不一樣,它給定區域後並不會回傳物件,回傳的是 Function ,搭配 Array.sort() 就可以完成每個區域的排序,範例的第一例的中文字明顯會排到最後,第二例明顯排在數字之後。
沒有留言:
張貼留言