[Música] fala Mestres beleza no vídeo de hoje nós vamos explorar aqui como fazer a interação e alguns métodos específicos que nós temos que são bem úteis aí quando nós estamos trabalhando com objetos tá então eu já criei aqui o objeto pessoa e ele tem aí as suas propriedades e a gente vai começar explorando aqui como é feito a iteração né então vamos fazer aqui ã iterando né iterando sobre as propriedades de um objeto então a interação né como nós vimos é percorrer o o que a gente tá trabalhando ali né o tipo de dado que
a gente tá trabalhando e no caso de fazer a interação em cima de objeto a gente na verdade faz a interação em cima das propriedades do objeto então a gente pode a gente usa né o for loop então eu digito eu faço aqui a anotação de for né Só que nesse caso aqui é o for in né então eu vou declarar a propriedade então eu na verdade a variável que vai representar o que eu estou iterando que no caso vai ser eu vou dar um nome aqui de propriedade e aqui a gente usa in pessoa
tá onde pessoa é um objeto tá então esse esse o que a gente chama de for in né que vai ser a gente vai aplicar o loop o for só que esse in eh em né traduzindo seria em alguma coisa no caso que é o objeto e ele vai pegar para mim na no caso as propriedades desse objeto então a gente a gente usa o for in sempre que a gente tá trabalhando em cima de de coisas enumeráveis e o que eu quando eu falo coisas enumeráveis a gente tem por exemplo conceito de enum né
que é um uma estrutura de dado para enumerar para e essa essa ideia de enumerar é basicamente eu atribuir um valor a um número tá então me que vamos por exemplo eh a pessoa tem carteira ou não esse exemplo é o mais besta possível mas vamos vamos seguir ou melhor perfis de um usuário o usuário tem os perfis no na nossa plataforma eh qual é o perfil e aí nós temos né usuário com perfil comum é perfil de usuário o perfil de administrador perfil de gerente e assim por diante nó nós temos três tipos de
perfi de perfis então o enum referente a esse A perfil de usuário ele iria meio que fazer um mapeamento então o perfil cliente é igual a zero o perfil entregador entregador falei mas vamos lá perfil cliente zero entregador um gerente do e assim por diante tá então o N1 é basicamente essa forma de transformar um algo alguma propriedade alguma coisa que faz sentido pra gente em um número que faz mais sentido pra máquina certo então no caso aqui do objeto né se a gente pegar a comparação entre o objeto e arrei o Array ele tem
sempre a os índices né baseado em números então é zero ou é tudo enumerado é melhor não é enumerado porque a posição já já diz respeito ao elemento e no objeto não no objeto a gente tem existe essa enumeração que seria eh a propriedade tá então a propriedade eh tal e essa propriedade mapeia para um valor tal que seria o valor referente àquela propriedade então o objeto ele é um tipo de dado enumerável enumerado já já tem a a ideia do N1 aplicado dele nativamente e como Como já existe isso eu consigo aplicar o for
in tá então esse in pessoa ele vai esse loop Na verdade essa variável propriedade ela vai ser referente às Chaves aí do nosso objeto então se eu fizer aqui um console de propriedades propriedade se a gente executa olha lá o nome idade altura tem CNH apelidos e pets que são as chaves do nosso objeto então com o forin eu consigo fazer a interação em cima das as propriedades e uma vez tendo a propriedade eu posso acessar essas propriedades do arrei pessoa né então e aí a anotação ficaria também um pouco diferente porque eu não posso
fazer pessoa pon propriedade né Eu não posso fazer isso porque aqui seria meio que eu estivesse criando a propriedade chamada propriedade no arrei pessoa o que não faz muito sentido e aí a forma de eu acessar os valores do meu objeto original né do objeto pessoa é usando uma anotação diferente que a anotação com chaves tá então lá no objeto a gente no no Array a gente não acessa as propriedades usando o índice né através da chave aqui no objeto é parecido a gente usa a chave só que ao invés do índice ser o número
né 0 1 2 ele vai ser a propriedade que eu estou querendo buscar então vou tirar vou fazer aqui fora do for eu vou deixar esse for comentado e se eu fizer o seguinte ó eu quero acessar de pets eu quero pegar aqui Pets não né pessoa eu quero pegar a propriedade pads e eu quero fazer um conso log disso né então eu vou ter aqui console log Eu acho que o é o prer não desfez isso aqui porque seria muito ruim mas dessa forma aqui eu consigo acessar a propriedade pets do meu objeto pessoa
se eu executar o código a gente vai ver ó lá temos um Ari com dois Pets Então essa mesma anotação eu faria ela aqui no nosso for né o for in então voltando para cá se eu faço um consol de propriedade e aqui eu coloco chave propriedade não né pessoa que é o objeto chave propriedade que seria né Eh de fato a propriedade do do objeto pessoa se eu salvo isso aqui e executo nós temos aí ó João 2585 true os apelidos né e os pets que é de fato as ordens aí do nosso que
a gente tá registrando né Eh o a os valores referentes às Chaves que nós temos no nosso objeto tá então dessa forma a gente consegue fazer essa iteração aí e dentro do nosso objeto tá então além aqui do forof o que eu quero trazer para essa aula é forma de extrair Chaves e valores né as propriedades e os valores do nosso objeto então aqui no JavaScript nós temos eu vou criar aqui a variável Chaves né Aqui nós vamos extrair né então extraindo e Chaves de um objeto e nós temos eu vou criar aqui a variável
nós temos e eu vou atribuir né em Chaves o resultado de um método esse método ele é específico de objetos e no JavaScript nós temos alguns objetos globais por exemplo console né console a gente chama lá console ponto e a gente consegue executar e nós usamos também o arrei né quando nós fizemos lá o Array p isarray a gente conseguiu acessar de forma Global quando falo de forma global é que eu não tive que criar esse objeto arrei eu simplesmente usei ele aqui e nós temos também do objeto né então Object se eu digito aqui
Object ponto nós temos várias propriedades aqui referente a objetos né pra gente trabalhar com objetos eh E essas propriedades eh a gente vai ver algumas delas hoje no caso Aqui nós temos object.on Keys que é basicamente a forma deu extrair as chaves de um objeto e quando eu falo Chaves eu tô me referindo às propriedades né o o os nomes aqui das propriedades Que Nós criamos no objeto porque né o objeto ele tem essa ideia de chave valor né a chave nome Qual que é o valor João a chave idade valor 25 né que é
o o equivalente à propriedade né a propriedade nome tem o valor João a propriedade idade é 25 e assim eh enfim é essa a ideia então quando eu faço o object.on Keys em pessoa e faço aqui o console. log das chaves se eu executo isso eu tenho uma lista de Chaves tá então Object kys vai retornar uma lista das chaves do meu objeto tá e eu posso extrair as chaves e também posso extrair os valores né então aqui ó extraindo valores de um objeto então eu vou ter aqui a variável né LED valores vai ser
igual Object pon values do meu objeto pessoa então se eu fizer aqui o console log valores a gente vai ver que eu tenho né o uma lista de Chaves né que é esse primeiro log aqui e aqui embaixo eu tenho a lista dos valores né então ol lá o valor João a idade a altura tem CNH Ou não Aqui são a lista de apelidos né e aqui a lista de de pets né onde cada PET é um objeto então eu consigo extrair tanto tantas tanto as chaves quanto os valores do meu objeto e eu consigo
também extrair as chaves e valores juntos né então aqui ó extraindo Chaves e valores de um objeto e Aqui nós temos o método entes né então eu vou criar aqui a variável entradas vai ser Object ent do meu objeto pessoa então o que que é uma entrada no objeto é a chave valor n então entradas aqui vai ser uma estrutura de chave e valor vamos fazer o conso log aqui ó essas entradas e quando eu executo eu tenho aqui o primeiro log né que são as chaves o segundo log são os valores e o terceiro
log ele é as entradas né então a estrutura é uma lista de entradas onde cada entrada é uma outra lista ou seja nós já temos o lista dentro de lista eh Na verdade uma lista de listas né que onde cada entrada né é uma lista onde o primeiro item é o a chave né aqui e o segundo é o valor então temos aqui ó nome João idade 25 altura apelidos e pets que são que no caso Pets é uma outra lista de objetos né que ele deixou aqui Object pra gente para indicar aqui aqui dentro
tem um objeto tá então São esses os métodos que eu quero trazer para vocês que como a gente viu aqui né dentro de Object Nós temos muitos outros métodos muitas coisas desde o mais simples Até os mais complexos mas as mais comuns que a gente vai estar explorando agora são essas Tá certo então para essa aula é isso eu espero que eu tenha ajudado qualquer dúvida pode est deixando um comentário aí logo abaixo e é isso aí muito obrigado e até a próxima [Música]