我有以下格式的 id 和角色映射
{
"ra": [
{
"id": 168,
"code": "AFAP"
},
{
"id": 180,
"code": "ABC"
},
{
"id": 180,
"code": "ABCMND"
}
]
}
我需要输出如下
{
"roleactions": {
"168": [
"AFAP"
],
"180": [
"ABC",
"ABCMND",
"DCRMP"
]
}
}
所以我写了下面的代码
roleactions = r_map {
r := data.ra
r_map := {id: list |
some i
id := r[i].id
list := [obj |
some j
r[j].id == id
obj := r[j].code
]
}
}
但是当我运行它时,它几乎需要 5-6 秒
在 5682526.465 µs 内找到 1 个结果。
有人可以指导如何编写此策略图以提高性能吗?