Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // dado um objeto literal com propriedades
- var obj = {
- endereco : {
- rua: "Eurico Medina"
- }
- }
- Object.prototype.trying = function(hierarquia){
- var retorno = false;
- var propriedades = hierarquia.split(".");
- var ultimoItem = this;
- for (var i = 0; i < propriedades.length; i++) {
- var item = propriedades[i];
- if (!ultimoItem[item]) {
- return false;
- } else {
- ultimoItem = ultimoItem[item];
- }
- }
- return ultimoItem;
- }
- // quando tentar acessar atributos existentes
- // entao deveria retorna-los normalmente
- if(obj.trying("endereco.rua") === "Eurico Medina") {
- console.log("Deu certo");
- }
- // e quando tentar acessar atributos inexistentes
- // entao deveria retornar falso
- if(obj.trying("endereco.rua.numero") === "Eurico Medina") {
- console.log("Nao deu certo");
- }
Add Comment
Please, Sign In to add comment