Programa JavaScript para contar o número de chaves / propriedades em um objeto

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… inloop.

A countvariável é inicialmente 0 . Em seguida, o for… inloop aumenta a contagem em 1 para cada chave / valor em um objeto.

Observação : ao usar o for… inloop, 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 lengthpropriedade 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 lengthpropriedade retorna o comprimento da matriz.

Artigos interessantes...