Lodash : how to do a case insensitive sorting on a collection using orderBy?

前端 未结 3 960
無奈伤痛
無奈伤痛 2020-12-04 18:29

I checked this answer but to achieve the same result, that is to get case-insensitive sorting, I need to use orderBy instead of sortBy since

3条回答
  •  刺人心
    刺人心 (楼主)
    2020-12-04 19:28

    Ordering by multiple properties:

    const users = [
      { name: 'A', age: 48 },
      { name: 'B', age: 34 },
      { name: 'b', age: 40 },
      { name: 'a', age: 36 }
    ]
    
    const nameSorter = user => user.name.toLowerCase()
    const ageSorter = 'age'
    
    const sortedUsers = _.orderBy(users, [nameSorter, ageSorter], ['desc', 'asc'])
    

提交回复
热议问题