const visibleOrgTypes = ['10', '20', '30'];
function filterTreeData(data) {
return data.filter((item) => {
const visible = visibleOrgTypes.includes(item.orgType);
if (!visible) return false;
if (item.children) {
item.children = filterTreeData(item.children);
}
return true;
});
}
const mockData = [
{
children: [
{
children: [
{
children: [
{
children: [],
code: '',
id: 'wwwwwwwww-0505',
name: 'wrrrrrrrrrrrr',
orgType: '40',
parentid: 'tttttttt-0505',
treeId: '1003003001001',
},
],
code: '',
id: 'yyyyyyyyy-0505',
name: 'uuuuuuuuuuuuu',
orgType: '30',
parentid: 'iiiiiiiiiiiiii-0505',
treeId: '1003003001',
},
],
code: '',
id: 'qqqqqq-0505',
name: 'aaaaaa',
orgType: '99',
parentid: 'eeeee-0505',
treeId: '1003003',
},
{
children: [
{
children: [],
code: '10',
id: 'ssssssssssss-0505',
name: 'bbbbbbbbbbbbb',
orgType: '30',
parentid: 'nnnnnnnnnnn-0505',
treeId: '1003001001',
},
],
code: '',
id: 'mmmmmmmmmmmmmmmmm-0505',
name: 'tttttttttt',
orgType: '20',
parentid: 'eeeeeeeeee-0505',
treeId: '1003001',
},
],
code: '003',
id: 'wwwwwwwwwwwwwwww-0505',
name: 'iiiiiiiiiiiii',
orgType: '10',
parentid: '0',
treeId: '1003',
},
];
https://www.cnblogs.com/maoshujuan/p/17330995.html