Olá Fabio!
Obrigada por compartilhar seu código com a gente! Estes exercícios são super legais pra fixar conhecimento e testar cenários.
Algumas sugestões que podemos te passar para você incorporar nos seus próximos exercícios:
em JavaScript, não começamos nomes de variáveis, propriedades e etc com letra maiúscula, e sim utilizando camelCase (iniciando com minúscula e usando maiúscula para separar as palavras). Então, as propriedades do seu objeto seriam name
, lastName
, age
, etc. Utilizamos sim letras maiúsculas no início de palavras em JavaScript, porém em contextos específicos. Olhando assim parece não fazer diferença, pois o código roda normal, mas esse tipo de convenção é super importante em qualquer linguagem ;)
Vimos que você criou um array dados
para percorrer as propriedades do objeto. Realmente nós fazemos com muita frequência este processo de utilizar arrays para percorrer objetos, e por isso mesmo o JavaScript tem um método pronto para isso, o Object.keys()
:
const hero = {
name: "Peter",
lastName :"Parker",
age: "34"
}
const dados = Object.keys(hero)
console.log(dados)
// [ 'name', 'lastName', 'age' ]
Dessa forma, você não precisa escrever "na mão" o array de propriedades; o próprio JavaScript percorre o objeto e cria o array.
Assim como Object.keys()
também temos o Object.values()
e o Object.entries()
, veja exemplos abaixo:
const hero = {
name: "Peter",
lastName :"Parker",
age: "34"
}
const valores = Object.values(hero);
console.log(valores);
// [ 'Peter', 'Parker', '34' ]
const infos = Object.entries(hero);
console.log(infos);
// [ [ 'name', 'Peter' ], [ 'lastName', 'Parker' ], [ 'age', '34' ] ]
Faça os testes e continue praticando :)