Guest User

Untitled

a guest
Feb 18th, 2018
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.85 KB | None | 0 0
  1. // dado um objeto literal com propriedades
  2. var obj = {
  3. endereco : {
  4. rua: "Eurico Medina"
  5. }
  6. }
  7.  
  8. Object.prototype.trying = function(hierarquia){
  9. var retorno = false;
  10. var propriedades = hierarquia.split(".");
  11.  
  12. var ultimoItem = this;
  13.  
  14. for (var i = 0; i < propriedades.length; i++) {
  15. var item = propriedades[i];
  16.  
  17. if (!ultimoItem[item]) {
  18. return false;
  19. } else {
  20. ultimoItem = ultimoItem[item];
  21. }
  22. }
  23.  
  24. return ultimoItem;
  25. }
  26.  
  27.  
  28. // quando tentar acessar atributos existentes
  29. // entao deveria retorna-los normalmente
  30. if(obj.trying("endereco.rua") === "Eurico Medina") {
  31. console.log("Deu certo");
  32. }
  33.  
  34. // e quando tentar acessar atributos inexistentes
  35. // entao deveria retornar falso
  36. if(obj.trying("endereco.rua.numero") === "Eurico Medina") {
  37. console.log("Nao deu certo");
  38. }
Add Comment
Please, Sign In to add comment