UNPKG

angular2-data-table

Version:

angular2-data-table is a Angular2 component for presenting large and complex data.

23 lines (18 loc) 517 B
/** * 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; }