Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Object.prototype.removeNestedProperty = function(key) {
- key = key.replace(/\[(\w+)\]/g, '.$1'); // convert indexes to properties
- key = key.replace(/^\./, ''); // strip a leading dot
- var keyArray = key.split('.');
- var lastKey = keyArray[keyArray.length-1];
- var refVal = this;
- for (var i = 0, n = keyArray.length; i < n; ++i) {
- var singleKey = keyArray[i];
- if (singleKey in refVal) {
- if(singleKey == lastKey){
- delete refVal[singleKey];
- return true;
- }
- refVal = refVal[singleKey];
- }
- }
- return false;
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement