title: Find property by name in a deep object
body: <p>I have a HUGE collection and I am looking for a property by key someplace inside the collection. What is a reliable way to get a list of references or full paths to all objects containing that key/index? I use jQuery and lodash if it helps and you can forget about infinite pointer recursion, this is a pure JSON response.</p>
  
  <pre><code>fn({ 'a': 1, 'b': 2, 'c': {'d':{'e':7}}}, "d"); 
  // [o.c]
  
  fn({ 'a': 1, 'b': 2, 'c': {'d':{'e':7}}}, "e");
  // [o.c.d]
  
  fn({ 'aa': 1, 'bb': 2, 'cc': {'d':{'x':9}}, dd:{'d':{'y':9}}}, 'd');
  // [o.cc,o.cc.dd]
  </code></pre>
  
  <p>fwiw lodash has a _.find function that will find nested objects that are two nests deep, but it seems to fail after that. (e.g. <a href="http://codepen.io/anon/pen/bnqyh" rel="noreferrer">http://codepen.io/anon/pen/bnqyh</a>)</p>