var unset = require('{%= name %}');
unset(obj, prop);
obj
{object}: The object to unsetprop
onprop
{string | string[]}: The property to unset. Dot-notation may be used or an array of nested properties.
var obj = {a: 'b'};
unset(obj, 'a');
console.log(obj);
//=> {}
unset({a: 'b'}, 'a') // true
This is consistent with delete
behavior in that it does not
throw when a property does not exist.
unset({a: {b: {c: 'd'}}}, 'd') // true
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'}}}
unset();
// 'expected an object.'