data.ts 425 B

123456789101112131415161718
  1. export const treeResIdFu = (list: any, id: number) => {
  2. // 每次进来使用find遍历一次
  3. let res = list.find((item: any) => item.id === id)
  4. if (res) {
  5. return res
  6. } else {
  7. for (let i = 0; i < list.length; i++) {
  8. if (list[i].children instanceof Array && list[i].children.length > 0) {
  9. res = treeResIdFu(list[i].children, id)
  10. if (res) return res
  11. }
  12. }
  13. return null
  14. }
  15. }