flat
Take a nested Javascript object and flatten it, or unflatten an object with delimited keys
set-value
Set nested properties on an object using dot notation.
object-path-immutable
Modify deep object properties without modifying the original object (immutability). Works great with React and Redux.