Advertisement
Guest User

Untitled

a guest
Jul 2nd, 2015
228
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.45 KB | None | 0 0
  1. Object.prototype.readNestedProperty = 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 refVal = this;
  6. for (var i = 0, n = keyArray.length; i < n; ++i) {
  7. var singleKey = keyArray[i];
  8. if (singleKey in refVal) {
  9. refVal = refVal[singleKey];
  10. } else {
  11. return;
  12. }
  13. }
  14. return refVal;
  15. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement