title: Programmatically find specific node and add property to deep nested object
body: <p>Given an array like this, where the maximum depth can be 3 levels and where we don't know at what level the researched item could be:</p>
  <pre><code>const data = {
           id: '1',
           children: [
               {
                 id: '2',
                 name: 'nameTest',
                 children: [
                       {
                         id: '3'
                         name: 'deepLevel'
                        }
                  ]
                }
            }
  </code></pre>
  <p>how can I add a property to the third level knowing only the value 'deepLevel' ?
  we are allowed to use lodash and strongly encouraged to use ES6.</p>
  <p>the final dataStructure should be</p>
  <p>Given an array like this, where the maximum depth can be of 3 levels:</p>
  <pre><code>const data = {
           id: '1',
           children: [
               {
                 id: '2',
                 name: 'nameTest',
                 children: [
                       {
                         id: '3'
                         name: 'deepLevel'
                         addedProperty: true,
                        }
                  ]
                }
          }
  </code></pre>