const Data = [
{
label: '1',
id: 1,
parentId: 0
},
{
label: '1-1',
id: 11,
parentId: 1
},
{
label: '1-1-1',
id: 111,
parentId: 11
},
{
label: '1-1-1-1',
id: 1111,
parentId: 111
},
]
const getLeafData = (list: any, curId: any) => {
if (list?.length <= 0) return [];
let newArray: any = [];
list.forEach((item: any) => {
if (item.parentId === curId) {
newArray.push(item);
newArray = newArray.concat(getLeafData(list, item.id));
}
});
return newArray;
};
getLeafData(Data, 11)