Advertisement
Guest User

Untitled

a guest
Jul 2nd, 2015
246
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.68 KB | None | 0 0
  1. Object.prototype.removeNestedProperty = function(key) {
  2. key = key.replace(/\[(\w+)\]/g, '.$1'); // convert indexes to properties
  3. key = key.replace(/^\./, ''); // strip a leading dot
  4. var keyArray = key.split('.');
  5. var lastKey = keyArray[keyArray.length-1];
  6. var refVal = this;
  7. for (var i = 0, n = keyArray.length; i < n; ++i) {
  8. var singleKey = keyArray[i];
  9. if (singleKey in refVal) {
  10. if(singleKey == lastKey){
  11. delete refVal[singleKey];
  12. return true;
  13. }
  14. refVal = refVal[singleKey];
  15. }
  16. }
  17. return false;
  18. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement