Как найти узел в дереве с помощью JavaScript
У меня есть и литерал объекта, который по сути является деревом, у которого нет фиксированного числа уровней. Как я могу выполнить поиск дерева для конкретного узла, а затем вернуть этот узел, когда найден эффективным способом в 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',
}]
}
]
}]
}]
}
]
}];