树形json查找

存在一个树形嵌套数据,定义如下

interface TreeItem {
  id: string,
  children: Array<TreeItem>
}

示例:

const arr = [{
  id: 'a',
  children: [
    {
      id: 'b',
      children: [{
        id: 'c'
      }]
    },
    {
      id: 'd',
      children: [{
        id: 'e'
      }]
    }
  ]
}]

/**
 * 返回树形数据_arr中对应id的对象
 *  getItemById('e') === { id: 'e' }
 *  getItemById('b') === {
 *      id: 'b', 
 *      children: [{
 *        id: 'c'
 *      }]  
 *    }
 */
function getItemById(id, _arr) {
  // TODO: 
}

考生需要完成示例中的 getItemById函数编写,使函数返回正确的值 #

沪ICP备2023010707号-1