我有一个对象文字,它本质上是一棵没有固定数量级别的树。如何在树中搜索特定节点,然后在 javascript 中以有效方式找到该节点时返回该节点?
本质上我有一棵这样的树,想找到标题为“randomNode_1”的节点
var data = [
{
title: 'topNode',
children: [
{
title: 'node1',
children: [
{
title: 'randomNode_1'
},
{
title: 'node2',
children: [
{
title: 'randomNode_2',
children:[
{
title: 'node2',
children: [
{
title: 'randomNode_3',
}]
}
]
}]
}]
}
]
}];
原文由 Dave 发布,翻译遵循 CC BY-SA 4.0 许可协议
这个答案基于@Ravindra 的答案,但具有真正的递归。
然后你可以称它为: