Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.55 KB | None | 0 0
  1. /*
  2. * Recurses through an object to search for an identifier.
  3. * Identifier may be RegExp.
  4. * Returns either the first match or false.
  5. */
  6.  
  7. function search (obj, term) {
  8. for (var k in obj) {
  9. if (obj.hasOwnProperty(k)) {
  10. if (k.match(term)) return k;
  11. if (typeof obj[k] in ['string', 'number'] && ''.match.call(obj[k], term)) return k + '.' + obj[k];
  12. if (typeof obj[k] == 'object') {
  13. var s = search(obj[k], term);
  14. if (typeof s == 'string') return '' + k + '.' + s;
  15. else return false;
  16. }
  17. return false;
  18. }
  19. }
  20. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement