【发布时间】:2019-03-31 00:08:12
【问题描述】:
我有一个如下所示的数组
[
{
"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
}
]
我需要根据第二个数组中的键排名对第一个数组进行排序,如果任何键不在第二个中,它将在顶部..
请告知是否有任何 inbuit 函数可以像 lodash 中的任何函数一样执行此操作..
谢谢
【问题讨论】:
-
请添加结果以及您尝试过的内容。
-
排名是否唯一且连续?
-
是的,它将是独一无二的
标签: javascript angular sorting lodash