UNPKG

ut2

Version:

一个现代 JavaScript 实用工具库。[点击查看在线文档]。

18 lines (14 loc) 441 B
'use strict'; 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;