1 | var 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 |
|