【发布时间】:2019-12-04 16:54:58
【问题描述】:
为了在 React 中正确显示树视图,我需要过滤一个嵌套的树对象。
我找到了这篇文章: filter nested tree object without losing structure
但实际上我想做完全相反的事情。
例如,如果在我的 filterData 函数 name === "a3" 我想用 name === "a3" 保留对象
const result = filterData(items, "a3")
const items = [
{
name: "a1",
id: 1,
children: [
{
name: "a2",
id: 2,
children: [
{
name: "a3",
id: 3
},
{
name: "a5",
id: 4
}
]
}
]
},
{
name: "b2",
id: 2,
children: [
{
name: "a2",
id: 2,
children: [
{
name: "a3",
id: 3
}
]
},
{
name: "a4",
id: 8
}
]
}
];
const result = [
{
name: "a1",
id: 1,
children: [
{
name: "a2",
id: 2,
children: [
{
name: "a3",
id: 3
}
]
}
]
},
{
name: "b2",
id: 2,
children: [
{
name: "a2",
id: 2,
children: [
{
name: "a3",
id: 3
}
]
}
]
}
];
【问题讨论】:
标签: javascript json recursion tree