Get Values from Nested Objects

When we are working with nested objects, many times we want to retrieve a single value what is deeply stored in the object.

If we don’t need the complexity of lodash’s get library, we use this little snippet:

/**
 * Get the value from an object by the given key.
 *
 * example: get('a.b', {a: {b: c}}, 'default value')
 */
function get(key, object, def = null)
{
    return key.toString().split('.').reduce((t, i) => t[i] || def, object);
}
Need a web developer? Maybe we can help, get in touch!