【发布时间】:2021-09-27 01:04:14
【问题描述】:
我想将 json 转换为对象树。 例如
{
"id": 2,
"label": "BEAUTY",
"description": "",
"parent_id": 0,
},
{
"id": 5,
"label": "SunGlass",
"description": "",
"parent_id": 2,
},
{
"id": 6,
"label": "Shirts",
"description": "",
"parent_id": 2,
},
{
"id": 41,
"label": "black Glasses",
"description": "electronique",
"parent_id": 5,
},
{
"id": 34,
"label": "T-shirts",
"description": "electronique",
"parent_id": 6,
},
{
"id": 3,
"label": "Phones",
"description": "",
"parent_id": 0,
"embedded_parent": null,
}
我想要的是将此列表转换为基于标签属性的树对象,就像这样的结果:
const TREE_DATA = {
BEAUTY: {
'SunGlass': {'black Glasses':null},
'Shirts': null,
},
Phones: {
'Sbardilate': null,
'T-shirts': null,
'Balons': null,
},
};
我需要一个递归函数来产生这个结果,将这个结果以角度传递给我的组件小部件。 提前谢谢你
【问题讨论】:
-
你尝试过什么,它到底有什么问题?你所问的似乎根本不是 Angular 或 TypeScript 所特有的。
-
抱歉@jonrsharpe 没有解释清楚,我想要的就是将我的 json 列表转换为我指定的树格式
-
这部分很清楚,但请注意,SO 不是代码编写服务 - 您在哪里尝试实现这一目标?就 TS/Angular 而言,它们似乎根本不相关,这只是一个常规的 JS 任务。
-
因为在最终结果中我有一个构建树组件的函数,但我需要给它树对象 TREE_DATA,在我的示例中我手动编写它,但我基于 json 动态构建它数据
-
如果你对js如何做这个任务有任何想法,对我有很大帮助,因为我没有扎实的JS背景
标签: json angular typescript