为了账号安全,请及时绑定邮箱和手机立即绑定

如何对树状结构的数据进行操作

如何对树状结构的数据进行操作

慕斯王 2018-12-20 18:15:34
现有数据如下var tree = {  id: 0,  pid: -1,  name: '0',  children: [    { id: 1, pid: 0, name: '1' },    { id: 2, pid: 0, name: '2' },    {      id: 3, pid: 0, name: '3', children: [        { id: 4, pid: 3, name: '4', children: [...] },        { id: 5, pid: 3, name: '5', children: [...] }      ]    }    .    .    .  ]}id是唯一标识符,生成时可以用new Date().getTime()替代需求:1.任意一个节点都可以插入新的子节点;2.任意一个节点都可以删除(可以只删掉本节点,也可以连同子节点一起删除);有什么好的算法去操作这个数据对象呢?
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 427 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信