lodash: первичная сортировка по ключу и вторичная сортировка по другому ключу - PullRequest
0 голосов
/ 14 февраля 2019

У меня есть данные в следующем формате.В настоящее время я использую orderBy для сортировки по определенному «номеру» ключа.Я ищу путь к вторичному другому ключу "имя".

[
{
  "number": "123",
  "name": "a"
},
{
  "number": "123",
  "name": "b"
},
{
  "number": "123",
  "name": "br"
}
]

1 Ответ

0 голосов
/ 14 февраля 2019

Вы можете использовать orderBy () :

const arr = [
  {number: 123, name: "b"},
  {number: 123, name: "a"},
  {number: 122, name: "br"},
  {number: 124, name: "bR"},
  {number: 124, name: "Br"}
];

console.log(
  _.orderBy(arr, e => [e.number, e.name.toLowerCase() /* case insensitively */])
);

const arr2 = [
  {number: 121, name: "c"},
  {number: 122, name: "b"},
  {number: 123, name: "a"}
];

console.log(
  _.orderBy(arr2, e => e.number /* descending */, 'desc')
);
<script src="//unpkg.com/lodash/lodash.min.js"></script>
...