@e-group/utils
Version:
eGroup team utils that share across projects.
25 lines (21 loc) • 419 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = deleteIn;
/**
* delete value in object
*/
function deleteIn(obj, paths) {
let copy = obj;
for (let i = 0; i < paths.length; i++) {
const key = paths[i];
if (i === paths.length - 1) {
delete copy[key];
} else if (copy[key] != null) {
copy = copy[key];
} else {
break;
}
}
}