樹形結構遍歷

var originData = [{
id: 1,
name: 'name1',
children: [{
    id: 11,
    name: 'name11',
    children: [{
        id: 111,
        name: 'name111',
        children: [{
            id: 1111,
            name: 'name1111'
        }]
    }, {
        id: 112,
        name: 'name112'
    }]
}]
}, {
id: 2,
name: 'name2',
children: [{
    id: 21,
    name: 'name21',
    children: [{
        id: 211,
        name: 'name211'
    }, {
        id: 212,
        name: 'name212',
        children: [{
            id: 2121,
            name: 'name2121'
        }]
    }]
}]
}, {
id: 3,
name: 'name3',
children: [{
    id: 31,
    name: 'name31',
    children: [{
        id: 311,
        name: 'name311',
        children: [{
            id: 3111,
            name: 'name3111',
            children: [{
                id: 31111,
                name: 'name31111'
            }]
        }]
    }]
}]
}];

獲取id===11 的name

? 最佳回答:
function solution(list, target) {
  let r
  ;(function findNode(list, target) {
    for (let item of list) {
      if (item.id === target) {
        r = item
        return item
      }

      if (Array.isArray(item.children)) {
        findNode(item.children, target)
      }
    }
  })(list, target)

  return r
}

const case1 = solution(originData, 1)
const case2 = solution(originData, 111)
const case3 = solution(originData, 3111)

console.log('case1: ', case1);
console.log('case2: ', case2);
console.log('case3: ', case3);
主站蜘蛛池模板: 天天看高清无码一区二区三区| 久久国产精品一区免费下载| 中日韩一区二区三区| 中文字幕在线精品视频入口一区| 亚洲日韩一区二区一无码| 亚洲av无码一区二区乱子伦as| 波多野结衣精品一区二区三区| 亚洲国产系列一区二区三区| 国99精品无码一区二区三区| 色婷婷AV一区二区三区浪潮| 色噜噜一区二区三区| 国产午夜一区二区在线观看| 中文字幕乱码人妻一区二区三区| 日韩在线不卡免费视频一区| 久久亚洲综合色一区二区三区 | 激情一区二区三区| 精品久久国产一区二区三区香蕉| 国产成人av一区二区三区在线观看| 国产精品高清一区二区三区不卡 | 精品人伦一区二区三区潘金莲| 日本亚洲国产一区二区三区| 久久精品综合一区二区三区| 精品视频一区二区三区| 精品无码综合一区| 精品成人av一区二区三区| 国产精品亚洲产品一区二区三区| 亚洲视频在线一区二区| 国产精品一区二区久久精品无码| 亚洲一区二区三区乱码A| 国产91一区二区在线播放不卡 | 国产成人精品一区二区三区无码| 国产在线视频一区| 亚洲AV无一区二区三区久久| 国产激情无码一区二区app| 国产午夜精品一区理论片| 亚洲AV成人一区二区三区AV| 亚洲国产高清在线精品一区| 伊人色综合网一区二区三区| 国产在线第一区二区三区| 亚洲视频在线一区二区| 天堂资源中文最新版在线一区|