Neste exemplo, você aprenderá a escrever um programa JavaScript que contará o número de chaves / propriedades em um objeto.
Para entender este exemplo, você deve ter conhecimento dos seguintes tópicos de programação JavaScript:
- Objetos JavaScript
- JavaScript para … em loop
- Javascript Object.keys ()
Exemplo 1: contar o número de chaves em um objeto usando para … em
// program to count the number of keys/properties in an object const student = ( name: 'John', age: 20, hobbies: ('reading', 'games', 'coding'), ); let count = 0; // loop through each key/value for(let key in student) ( // increase the count ++count; ) console.log(count);
Resultado
3
O programa acima conta o número de chaves / propriedades em um objeto usando o for… in
loop.
A count
variável é inicialmente 0 . Em seguida, o for… in
loop aumenta a contagem em 1 para cada chave / valor em um objeto.
Observação : ao usar o for… in
loop, ele também contará as propriedades herdadas.
Por exemplo,
const student = ( name: 'John', age: 20, hobbies: ('reading', 'games', 'coding'), ); const person = ( gender: 'male' ) student.__proto__ = person; let count = 0; for(let key in student) ( // increase the count ++count; ) console.log(count); // 4
Se você deseja apenas percorrer a propriedade do próprio objeto, pode usar o hasOwnProperty()
método.
if (student.hasOwnProperty(key)) ( ++count: )
Exemplo 2: contar o número de chaves em um objeto usando Object.key ()
// program to count the number of keys/properties in an object const student = ( name: 'John', age: 20, hobbies: ('reading', 'games', 'coding'), ); // count the key/value const result = Object.keys(student).length; console.log(result);
Resultado
3
No programa acima, o Object.keys()
método e a length
propriedade são usados para contar o número de chaves em um objeto.
O Object.keys()
método retorna uma matriz de nomes de propriedade enumeráveis do próprio objeto, isto é ("nome", "idade", "hobbies").
A length
propriedade retorna o comprimento da matriz.