UNPKG

490 BJavaScriptView Raw
1var has = require('./has');
2
3 /**
4 * Unset object property.
5 */
6 function unset(obj, prop){
7 if (has(obj, prop)) {
8 var parts = prop.split('.'),
9 last = parts.pop();
10 while (prop = parts.shift()) {
11 obj = obj[prop];
12 }
13 return (delete obj[last]);
14
15 } else {
16 // if property doesn't exist treat as deleted
17 return true;
18 }
19 }
20
21 module.exports = unset;
22
23