1.0.5 ā¢ Published 5 years ago
set-by-dot v1.0.5
set-by-dot
š³ Set a value to an object using dot path.
API
import setByDot from 'set-by-dot';
setByDot({}, 'path', 'value');
Usage
import setByDot from 'set-by-dot';
const obj = {
a: { b: 'c' },
b: [{ c: 'a' }]
};
setByDot(obj, 'a.b', 'a') // { a: { b: 'a' }, b: [{ c: 'a' }] }
setByDot(obj, 'a', 'c'); // { a: 'c', b: [{ c: 'a' }] }
setByDot(obj, 'a.b.c', 'b'); // { a: { b: 'a', c: 'b' }, b: [{ c: 'a' }] }
setByDot(obj); // { a: { b: 'a' }, b: [{ c: 'a' }] }