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