SOURCE

let data = [
  {
      title: '第一章',
      linkCount: 1,
      children: [
          {
              title: '第一节',
              linkCount: 2,
              children: [
                  {
                      title: '一、',
                      linkCount: 4
                  },
                  {
                      title: '二、',
                      linkCount: 6
                  }
              ]
          },
          {
              title: '第二节',
              linkCount: 2,
              children: [
                  {
                      title: '三、',
                      linkCount: 9
                  },
                  {
                      title: '四、',
                      linkCount: 8
                  }
              ]
          }
      ]
  },
  {
      title: '第二章',
      linkCount: 1,
      children: [
          {
              title: '第一节',
              linkCount: 2,
              children: [
                  {
                      title: '一、',
                      linkCount: 4
                  },
                  {
                      title: '二、',
                      linkCount: 6
                  }
              ]
          },
          {
              title: '第二节',
              linkCount: 2,
              children: [
                  {
                      title: '三、',
                      linkCount: 9
                  },
                  {
                      title: '五、',
                      linkCount: 8
                  }
              ]
          }
      ]
  }
]

// 通过ep的menuName字符串找,还要保证目录title都不重复
let str = '四、'
function getTreeObj(chapter) {
  if(!chapter.children) {
      return null
  }
  return chapter.children.map(item => {
      if(item.title === str) {
        return item
      } else {
        return getTreeObj(item)
      }
  })
}

data.forEach(item => {
    // console.log(getTreeObj(item)) // 二维数组
    getTreeObj(item).forEach(objArr => {
        // console.log(objArr) // 一维数组
        objArr.forEach(obj => {
            if(obj) {
                console.log(obj)
            }
        })
    })
})
console 命令行工具 X clear

                    
>
console