DEPRECATED: Use Lodash's unset method instead
This module will still work but I will no longer maintain it since lodash implements it.
delete-property ![Build Status](https://camo.githubusercontent.com/2b9f40379d48f385c30f0cf600775889baa2a5de4f9aef920b01d73cbd13e201/68747470733a2f2f7472617669732d63692e6f72672f726168617461726d616e61686d65642f64656c6574652d70726f70657274792e7376673f6272616e63683d6d6173746572)
Deletes a deeply nested object property. Returns true if successfully deleted. Returns false if property doesn't exist or if the passed in argument is not an object.
Installing
npm install delete-property
Example usage
var deleteProperty = require('delete-property');
var obj = {
n: {
p: {
m: true
}
}
};
var deleteNPM = deleteProperty('n.p.m');
console.log(deleteNPM(obj)); // true
console.log(obj.n.p.hasOwnProperty('m')); // false
// Tryin to delete something that ain't exist? You rascal..
var deleteSuckIt = deleteProperty('suck.it');
console.log(deleteSuckIt(obj)) // false
console.log(deleteSuckIt(undefined)) // false
console.log(deleteSuckIt(null)) // false
console.log(deleteSuckIt(69)) // false
console.log(deleteSuckIt('god damn it')) // false