存在一个树形嵌套数据,定义如下
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:
}