Как найти узел в дереве с помощью 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',
                   }]
               }
               ]
           }]
       }]
   }
  ]
 }];

Ответы на вопрос(9)

Ваш ответ на вопрос