使用递归遍历树形结构,根据条件过滤数据,返回过滤后的树形结构
readNodes(nodes,arr=[]) {
for (let item of nodes) {
if (item.nodeClass !== 'Object') continue;
let obj = {...item, children: []}
arr.push(obj);
if (item.children && item.children.length) this.readNodes(item.children,obj.children)
};
return arr;
},