nashvail
1/2/2018 - 5:51 AM

Recursively find prop in nested objects.

Recursively find prop in nested objects.

function findPropIn(propName, obj) {
  if (obj == undefined || typeof obj != 'object') return;
  if (propName in obj) { // 🗒️ If propName exists in the prototype chain 
    return obj[propName]; 
  } else {
    for (let prop of Object.keys(obj)) { // 👈🏽 looping through the keys
      let ret = findPropIn(propName, obj[prop]);
      if (ret !== undefined) {
        return ret;
      }
    }
  }
}