Delete nested properties from an object using dot notation.
npm install unset-value> Delete nested properties from an object using dot notation.
Please consider following this project's author, Jon Schlinkert, and consider starring the project to show your :heart: and support.
``sh`
$ npm install --save unset-value
`js`
var unset = require('unset-value');
unset(obj, prop);
* obj {object}: The object to unset prop onprop
* {string | string[]}: The property to unset. Dot-notation may be used or an array of nested properties.
`js`
var obj = {a: 'b'};
unset(obj, 'a');
console.log(obj);
//=> {}
`js`
unset({a: 'b'}, 'a') // true
This is consistent with delete behavior in that it does not
throw when a property does not exist.
`js`
unset({a: {b: {c: 'd'}}}, 'd') // true
`js
var one = {a: {b: {c: 'd'}}};
unset(one, 'a.b');
console.log(one);
//=> {a: {}}
var two = {a: {b: {c: 'd'}}};
unset(two, ['a', 'b', 'c']);
console.log(two);
//=> {a: {b: {}}}
var three = {a: {b: {c: 'd', e: 'f'}}};
unset(three, 'a.b.c');
console.log(three);
//=> {a: {b: {e: 'f'}}}
`
`js`
unset();
// 'expected an object.'
Pull requests and stars are always welcome. For bugs and feature requests, please create an issue.
Running Tests
Running and reviewing unit tests is a great way to get familiarized with a library and its API. You can install dependencies and run tests with the following command:
`sh`
$ npm install && npm test
Building docs
_(This project's readme.md is generated by verb, please don't edit the readme directly. Any changes to the readme must be made in the .verb.md readme template.)_
To generate the readme, run the following command:
`sh`
$ npm install -g verbose/verb#dev verb-generate-readme && verb
You might also be interested in these projects:
- get-value: Use property paths like 'a.b.c' to get a nested value from an object. Even works… more | homepage.")
- get-values: Return an array of all values from the given object. | homepage
- omit-value: Omit properties from an object or deeply nested property of an object using object path… more | homepage
- put-value: Update only existing values from an object, works with dot notation paths like a.b.c and… more | a.b.c'a.b.c' and support deep nesting."" class="text-primary hover:underline" target="_blank" rel="noopener noreferrer">homepage
- set-value: Create nested values and any intermediaries using dot notation () paths. | 'a.b.c''a.b.c'" class="text-primary hover:underline" target="_blank" rel="noopener noreferrer">homepage paths.")
- union-value: Set an array of unique values as the property of an object. Supports setting deeply… more | homepage
- upsert-value: Update or set nested values and any intermediaries with dot notation () paths. | 'a.b.c'`" class="text-primary hover:underline" target="_blank" rel="noopener noreferrer">homepage paths.")
*
_This file was generated by verb-generate-readme, v0.8.0, on March 18, 2021._