Underscore.js Case Insensitive Sorting

前端 未结 3 1769
深忆病人
深忆病人 2020-12-04 01:30

Having some slight issues trying to get underscore.js to do case-insensitive sorting. I have an array of objects and would like to be able to sort by property name.

3条回答
  •  执念已碎
    2020-12-04 01:47

    Don't use _.sortBy for this. The correct way to sort strings alphabetically is to use localeCompare. Here's an example in pure Javascript:

    ['Z', 'A','z','á', 'V'].sort(function(a, b){
       return a.localeCompare(b, undefined /* Ignore language */, { sensitivity: 'base' }) 
    });
    

    See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/localeCompare.

提交回复
热议问题