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'));