angular2-data-table
Version:
angular2-data-table is a Angular2 component for presenting large and complex data.
23 lines (18 loc) • 517 B
text/typescript
/**
* Returns a deep object given a string. zoo['animal.type']
* @param {object} obj
* @param {string} path
*/
export function deepValueGetter(obj: Object, path: string) {
if(!obj || !path) return obj;
let current = obj;
let split = path.split('.');
if(split.length) {
for(let i = 0, len = split.length; i < len; i++) {
current = current[split[i]];
// if found undefined, return empty string
if(current === undefined || current === null) return '';
}
}
return current;
}