npm install dottie
For detailed usage, check source or tests.
Gets nested value, or undefined if unreachable.
var values = {
some: {
nested: {
key: 'foobar';
}
}
}
dottie.get(values, 'some.nested.key'); // returns 'foobar'
dottie.get(values, 'some.undefined.key'); // returns undefined
Sets nested value, creates nested structure if needed
dottie.set(values, 'some.nested.value', someValue);
Transform object from keys with dottie notation to nested objects
var values = {
'user.name': 'Mick Hansen',
'user.email': '[email protected]',
'user.professional.title': 'Developer',
'user.professional.employer': 'Innofluence'
};
var transformed = dottie.transform(values);
transforms is now equal to =
{
user: {
name: 'Mick Hansen',
email: '[email protected]',
professional: {
title: 'Developer',
employer: 'Innofluence'
}
}
}