【发布时间】:2019-09-06 06:51:36
【问题描述】:
我有一个自己无法解决的问题。 我有一个带有所谓 GROUPS 的 JavaScript 对象。每个组可以有一个或多个子组或所谓的系统。
我现在的任务是以图形方式显示这个结构 - 一种树视图(彩色 DIV 元素)。 但我不知道如何读取这个对象以便以图形方式构建它。
我的对象:
const test = {
grp: [
{
groupID: 'group-1',
grp : [
{
groupID: 'group-2',
grp: [
{
groupID: 'group-3',
sys: ['sys1','sys2','sys3']
},
{
groupID: 'group-4',
grp: [
{
groupID: 'group-5',
sys: ['sys4','sys5','sys6']
},
{
groupID: 'group-6',
grp: [
{
groupID: 'group-7',
sys: ['sys7','sys8','sys9']
}
]
}
]
}
],
sys: ['sys0']
}
]
}
]
};
这是一个图形示例: https://pic-hoster.net/view/69453/grp-sys.jpg.htm
我非常希望这里有人可以帮助我。 您将如何处理这项任务?
JavaScript 对象的图形表示(树视图)
【问题讨论】:
-
首先确定一个对象是否是另一个对象的子对象 - 然后遍历树,边走边创建 DOM 节点。
-
这正是我要问的,我如何确定我是否在第 5 组中,例如,这是第 4、2 和 1 组的子元素?
标签: javascript object ecmascript-6 treeview recursive-datastructures