export const getLevelIdAll = (data: any[], id: any, arr: any = []) => {
data.find((item: any) => {
if (String(item.id) == String(id)) {
arr.push(item.id);
return true;
} else if (Array.isArray(item?.children) && item?.children?.length) {
arr = getLevelIdAll(item.children, id, arr);
if (arr.length) {
arr.unshift(item.id);
return true;
} else {
return false;
}
}
return false;
});
return arr;
}
前端tree数结构根据子级id获取所有父级id方法
最新推荐文章于 2024-04-28 19:08:13 发布
该代码定义了一个名为getLevelIdAll的函数,用于在嵌套数组中查找具有特定id的项,并将所有上级id存储到结果数组中。函数使用递归遍历数据,如果找到匹配的id,则将当前id添加到结果,然后继续在子数组中查找。如果在子数组中找到匹配项,会将父级id添加到结果的前面。如果没有找到匹配项,返回空数组。
摘要由CSDN通过智能技术生成