js树形结构数据中,返回指定id的一项数据
时间: 2024-04-30 20:23:12 浏览: 162
可以使用递归来实现在树形结构数据中查找指定id的一项数据。
代码示例:
```javascript
function findItemById(id, data) {
for (let i = 0; i < data.length; i++) {
if (data[i].id === id) {
return data[i];
}
if (data[i].children) {
const result = findItemById(id, data[i].children);
if (result) {
return result;
}
}
}
return null;
}
```
使用方法:
假设有以下的树形结构数据:
```javascript
const data = [
{
id: 1,
name: 'A',
children: [
{
id: 2,
name: 'B',
children: [
{
id: 3,
name: 'C',
},
{
id: 4,
name: 'D',
},
],
},
{
id: 5,
name: 'E',
children: [
{
id: 6,
name: 'F',
},
{
id: 7,
name: 'G',
},
],
},
],
},
];
```
要查找id为4的项,可以调用函数:
```javascript
const item = findItemById(4, data);
console.log(item); // { id: 4, name: 'D' }
```
如果要查找的id不存在,将返回null。
阅读全文