1234567891011121314151617181920212223 |
- var has = require('./has');
- /**
- * Unset object property.
- */
- function unset(obj, prop){
- if (has(obj, prop)) {
- var parts = prop.split('.'),
- last = parts.pop();
- while (prop = parts.shift()) {
- obj = obj[prop];
- }
- return (delete obj[last]);
- } else {
- // if property doesn't exist treat as deleted
- return true;
- }
- }
- module.exports = unset;
|