javascript sort with unicode

前端 未结 3 1515
野的像风
野的像风 2020-12-03 03:04

There are a lot of examples for sorting some JSON array by some property (i.e. \'title\') We are using compare function like this one:

function sortComparer(         


        
3条回答
  •  春和景丽
    2020-12-03 03:38

    Use The Intl.Collator like you will get perfect sorting result

    function letterSort(lang, letters) {
      letters.sort(new Intl.Collator(lang).compare);
      return letters;
    }
    
    console.log(letterSort('gu', ['છ','ક','ખ']));
    // expected output: Array ["a", "ä", "z"]
    
    console.log(letterSort('sv', ['a','z','ä']));
    // expected output: Array ["a", "z", "ä"]
    

    More detail you can check here https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Collator

提交回复
热议问题