ut2
Version:
一个现代 JavaScript 实用工具库。[点击查看在线文档]。
18 lines (14 loc) • 441 B
JavaScript
;
var get = require('./get.js');
var isNil = require('./isNil.js');
var nth = require('./nth.js');
var toPath = require('./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)];
}
module.exports = unset;