[
{name:'A1',children:[
{name:'B1',children:[
{name:'C1',children:[
{name:'D1',flag:1},
{name:'D2',flag:2},
]},
{name:'C2',children:[
{name:'D1',flag:1},
{name:'D2',flag:1},
]}
]},
{name:'B2',children:[
{name:'C1',children:[
{name:'D1',flag:1},
{name:'D2',flag:1},
]},
{name:'C2',children:[
{name:'D1',flag:1},
{name:'D2',flag:1},
]}
]}
]}
]
需求:删除flag为1的元素,当父级元素children为空时也删除,以此类推。
递归,深度优先