ut2
Version:
一个现代 JavaScript 实用工具库。[点击查看在线文档]。
16 lines (13 loc) • 419 B
JavaScript
import get from './get.js';
import isNil from './isNil.js';
import nth from './nth.js';
import toPath from './toPath.js';
function unset(object, path) {
if (isNil(object)) {
return true;
}
var paths = toPath(path, object);
var parent = paths.length < 2 ? object : get(object, paths.slice(0, -1));
return isNil(parent) ? true : delete parent[nth(paths, -1)];
}
export { unset as default };