У меня есть один массив, как показано ниже
[
{
"key":"Human Resources",
"data":[
{
"id":"1HwahYXr5hs3IDTn7RtC",
"element":{
"id":"1HwahYXr5hs3IDTn7RtC",
"ca":"1x"
},
"groupBy":"Human Resources_Human Resources"
},
{
"id":"I7kCoWl7JLCWvgSdZm6p",
"element":{
"id":"I7kCoWl7JLCWvgSdZm6p",
"ca":"2x"
},
"groupBy":"Human Resources"
}
]
},
{
"key":"Marketing",
"data":[
{
"id":"Ltgk4vvKNILwYry1thXL",
"element":{
"id":"Ltgk4vvKNILwYry1thXL",
"ca":"5x"
},
"groupBy":"Marketing_Marketing"
},
{
"id":"aA43supw5IYmVLkniC8c",
"element":{
"id":"aA43supw5IYmVLkniC8c",
"ca":"6x"
},
"groupBy":"Marketing"
}
]
},
{
"key":"Sales",
"data":[
{
"id":"WwYl7FelUSVo8i5eMYMk",
"element":{
"id":"WwYl7FelUSVo8i5eMYMk",
"ca":"8x"
},
"groupBy":"Sales"
}
]
}
]
У меня есть другой массив, в котором хранится рейтинг ключа указанного выше массива, как показано ниже
[
{
"id":1,
"name":"Marketing",
"rank":2
},
{
"id":1,
"name":"Human Resources",
"rank":1
}
]
Мне нужно отсортировать первый массив в зависимости от ранга ключа во втором массиве. Если какой-либо ключ находится не во втором, он будет наверху.
Пожалуйста, посоветуйте, есть ли какая-нибудь встроенная функция, которая может делать это, как любая функция в lodash.
Спасибо