选中后的数组:
剔除后的节点:
// 递归剔除子节点 保留父节点
util.formatDelDataTree = function (data,count) {
try {
let i,
res = [];
for (i= 0; i< data.length; i++) {
if (data[i].children) {
if (data[i].children.length) {
count += data[i].children.length;
util.formatDelDataTree(data[i].children, count);
}
}
}
for (i= 0; i< data.length; i++) {
if(data[i].children){
res.push(data[i])
if (data[i].children.length) {
i += count;
}
}
}
return res
} catch (error) {
return error;
}
}