Сортировать вложенные объекты (несколько раз) по строкам - PullRequest
0 голосов
/ 03 октября 2018

У меня есть два, очень вложенных объекта - и я хотел бы изменить их порядок в зависимости от того, содержат они строку или нет.В идеале я хотел бы переупорядочить их несколько раз, в зависимости от того, есть ли у них любое количество строк.

Я хотел бы переупорядочить их по одной категории, а затем по другой - отсортировать список дважды (я понимаю,это не лучший способ сказать это).

Объекты верхнего уровня

[
  { 
    name: { en: 'Even Mini-er Cooper (test)' },
    categories: { en: [Array] },
  },
  {
    name: { en: 'Mini Cooper' },
    categories: { en: [Array] }, 
  }
] 

Как добраться до того, что я хочу сравнить

products.map(o => o.fields.categories.en.map(o => o.fields.name));

[ 
  [ 
    { en: '13+ / Movies/Animations/SciFi - Cartoons' },
    { en: '13+ /  Movies/Animations/SciFi' } 
  ],
  [ 
    { en: '13+ / Coding & Gaming' },
    { en: '13+ / Coding & Gaming - Boost' } 
  ] 
]

Я смотрел на _.orderBy и _.sortBy Лодаша - но я не понимаю, как я могу добавить свой поисковый параметр.

Спасибо за любые идеи, которые вы можете иметь

...