按字符串对嵌套对象进行排序(多次)

时间:2018-10-03 13:56:24

标签: javascript node.js sorting object lodash

我有两个非常非常嵌套的对象-我想根据它们是否包含字符串来重新排序。理想情况下,我想对它们进行多次重新排序,具体取决于它们是否具有任意数量的字符串。

我想按一个类别对它们进行重新排序,然后再对另一个类别进行排序-对列表进行两次排序(我知道这不是一个很好的说法)。

顶级对象

[
  { 
    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' } 
  ] 
]

我看过lodash的_.orderBy_.sortBy-但看不到如何添加搜索参数。

感谢您的任何见解

0 个答案:

没有答案