UNPKG

lookml-parser

Version:
21 lines (18 loc) 446 B
module.exports = function deepGet(object, path) { if (typeof path == 'string') { path = path.split('.') } path = path.filter(Boolean) return _deepGet(object, path) } function _deepGet(object, path) { if (path.length==0) { return object; } if (path===undefined || path===null || object===undefined || object===null) { return undefined; } let head = path[0]; let tail = path.slice(1); return _deepGet(object[head], tail); }