@e-group/utils
Version:
eGroup team utils that share across projects.
20 lines (17 loc) • 342 B
JavaScript
/**
* set value in object
*/
export default function setIn(obj, paths, value) {
let copy = obj;
for (let i = 0; i < paths.length; i++) {
const key = paths[i];
if (i === paths.length - 1) {
copy[key] = value;
} else {
if (copy[key] == null) {
copy[key] = {};
}
copy = copy[key];
}
}
}