绝影如岚

文章 评论 浏览 430

绝影如岚 2022-05-04 13:55:49
const data = [{
  id: '1',
  name: 'test1',
  children: [
      {
          id: '11',
          name: 'test11',
          children: [
              {
                  id: '111',
                  name: 'test111'
              },
              {
                  id: '112',
                  name: 'test112'
              }
          ]

      },
      {
          id: '12',
          name: 'test12',
          children: [
              {
                  id: '121',
                  name: 'test121'
              },
              {
                  id: '122',
                  name: 'test122'
              }
          ]
      }
  ]
}];

// 通过递归来实现
function find(arr, value) {
  const result = [];
  for(let i = 0; i < arr.length; i++) {
    const item = arr[i];
    if(item.id === value) {
      return [value]
    }

    if(item.children) {
      const ids = find(item.children, value);
      if(ids.length > 0) {
        result.push(item.id, ...ids);
      }
    }
  }
  return result;
}

console.log(find(data, '11'));

第 92 题:已知数据格式,实现一个函数 fn 找出链条中所有的父级 id

更多

推荐作者

櫻之舞

文章 0 评论 0

弥枳

文章 0 评论 0

m2429

文章 0 评论 0

野却迷人

文章 0 评论 0

我怀念的。

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文