1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Acessar propriedade de Objeto com Javascript

Olá a todos do GUJ, bom dia.

Pessoal, minha dúvida é a seguinte: Tenho um objeto no qual recebe como parâmetro um outro objeto. O que eu gostaria era acessar os valores desse meu segundo objeto utilizando alguma estrutura de repetição.

Vejam como se encontram os meus objetos.

Objeto Pessoa

function Pessoa(nome, idade, sexo){
 this.nome  = nome;
 this.idade = idade;
 this.sexo  = sexo;
}

var pedro = new Pessoa("Pedro", 30, "M");

Objeto Car

function Car(marca, modelo, ano, dono){
 this.marca  = marca;
 this.modelo = modelo;
 this.ano    = ano;
 this.dono   = dono;
}

// Meu objeto carro1, recebe como parâmetro meu objeto "pedro" do tipo Pessoa
var carro1 = new Car("Honda", "Civic", 2014, pedro);

Para eu acessar diretamente o nome do "dono" do carro, bastaria fazer como segue abaixo:

carro1.dono.nome

Porém, quando fui tentar acessar todos os valores utilizando uma estrutura de repetição, simplesmente não deu certo. Vejam abaixo como tentei fazer.

for (prop in carro1){
   if (carro1[prop] == Object) {
    console.log(carro1.dono.nome);
   }
}

Alguém sabe me dizer como que faço para acessar os dados do meu Objeto Pessoa que se encontram dentro do meu Objeto Carro, utilizando um loop?

Desde já obrigado pela atenção de todos.

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

2 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags javascript properties ou faça a sua própria pergunta.