getByKey

Recurse a JS object to find value described by key

by rjzaworski

JavaScript

function getByKey(obj, key) {
  var keys = key.split('.'),
      cur = keys.shift();

  if (keys.length) {
    return getByKey(obj[cur], keys.join('.'));
  } else {
    return obj[cur];   
  }
}

console.log(getByKey({foo: { bar: 'hi' }}, 'foo.bar'));