現(xiàn)有數(shù)據(jù)如下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是唯一標(biāo)識符,生成時可以用new Date().getTime()替代需求:1.任意一個節(jié)點都可以插入新的子節(jié)點;2.任意一個節(jié)點都可以刪除(可以只刪掉本節(jié)點,也可以連同子節(jié)點一起刪除);有什么好的算法去操作這個數(shù)據(jù)對象呢?
如何對樹狀結(jié)構(gòu)的數(shù)據(jù)進(jìn)行操作
慕斯王
2018-12-20 18:15:34