javascript - 从具有相同对象键的平面数组构建分组嵌套数组
问题描述
我有一个包含以下数据的平面数组
[{
"text": "",
"type": "true_false",
"ans": {
"ans_1": true,
"ans_2": false
},
"correct_ans": "",
"reason": "",
"passage": ""
},
{
"text": "",
"type": "true_false",
"ans": {
"ans_1": true,
"ans_2": false
},
"correct_ans": "",
"reason": "",
"passage": ""
}, {
"text": "",
"type": "passage",
"ans": {
"ans_1": "",
"ans_2": ""
},
"correct_ans": [],
"reason": "",
"passage": 3
}, {
"text": "",
"type": "multichoice",
"ans": {
"ans_1": "",
"ans_2": ""
},
"correct_ans": [],
"reason": "",
"passage": ""
}, {
"text": "",
"type": "passage",
"ans": {
"ans_1": "",
"ans_2": ""
},
"correct_ans": [],
"reason": "",
"passage": 3
}, {
"text": "",
"type": "passage",
"ans": {
"ans_1": "",
"ans_2": ""
},
"correct_ans": [],
"reason": "",
"passage": 5
}
]
但是,我想按以下格式对数组进行分组。
[{
"text": "",
"type": "true_false",
"ans": {
"ans_1": true,
"ans_2": false
},
"correct_ans": "",
"reason": "",
"passage": ""
},
{
"text": "",
"type": "true_false",
"ans": {
"ans_1": true,
"ans_2": false
},
"correct_ans": "",
"reason": "",
"passage": ""
}, {
"type": "passage",
"passage": 3,
"children": [{
"text": "",
"ans": {
"ans_1": "",
"ans_2": ""
},
"correct_ans": [],
"reason": ""
}, {
"text": "",
"ans": {
"ans_1": "",
"ans_2": ""
},
"correct_ans": [],
"reason": ""
}]
}, {
"text": "",
"type": "multichoice",
"ans": {
"ans_1": "",
"ans_2": ""
},
"correct_ans": [],
"reason": "",
"passage": ""
}, {
"passage": 5,
"type": "passage",
"children": [{
"text": "",
"ans": {
"ans_1": "",
"ans_2": ""
},
"correct_ans": [],
"reason": ""
}]
}
]
我在网上搜索过,但是;无法得到我想要的结果。我还从 javascript 中的平面数组中发现了这个 Q/A构建树数组。我试图调整答案,但仍然无法得到我想要的结果。
解决方案
推荐阅读
- c++ - 函数在不同的配置上返回不同的值
- javascript - 在 Async/Await 下留下无用的同步代码是一种反模式吗?
- sql - SQL任务帮助请
- dns - 什么是 ICANN 域状态:“clientTransferProhibited”?
- python - 为什么在运行时不会移动文件?
- oauth-2.0 - Power BI Auth2.0 与 Autodesk BIM360/Forge 的集成
- javascript - React Slick Slider href 总是指向同一个链接
- mysql - 使用其他表中的一些数据获取表的数据
- math - 长度为 N 的可重复组合有多少个?
- google-cloud-platform - 更新 Google Cloud Datastore 中的所有 KIND 实体