我想把下面的JSON转换成另一种结构。
JSON源代码:
- values =数组,其中包含需要通过action过滤的对象=== 'commented'
- comment =带有注解的对象,n个任务和n条注解
- 评论可以有无限多的评论和任务
{
"values": [
{
"action": "COMMENTED",
"comment": {
"text": "comment text",
"comments": [
{
"text": "reply text",
"comments": [],
"tasks": []
}
],
"tasks": [
{
"text": "task text",
"state": "RESOLVED"
}
]
}
}
]
}
目标JSON:
- 包含对象的数组
- 每个注解或任务都是一个“子项”(递归!)
[
{
"text": "comment text",
"children": [
{
"text": "reply text",
"type": "comment"
},
{
"text": "task text",
"state": "RESOLVED"
}
]
}
]
我从以下内容开始:
data = data.values.filter((e)=>{
return e.action === 'COMMENTED';
}).map((e)=>{
// hmmm recursion needed, how to solve?
});
2条答案
按热度按时间332nm8kg1#
e4eetjau2#
最后我得到了:
});