Programma JavaScript per contare il numero di chiavi / proprietà in un oggetto

In questo esempio, imparerai a scrivere un programma JavaScript che conterà il numero di chiavi / proprietà in un oggetto.

Per comprendere questo esempio, è necessario conoscere i seguenti argomenti di programmazione JavaScript:

  • Oggetti JavaScript
  • JavaScript per … in loop
  • Javascript Object.keys ()

Esempio 1: contare il numero di chiavi in ​​un oggetto utilizzando per … in

 // 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);

Produzione

 3

Il programma precedente conta il numero di chiavi / proprietà in un oggetto utilizzando il for… inciclo.

La countvariabile è inizialmente 0 . Quindi, il for… inciclo aumenta il conteggio di 1 per ogni chiave / valore in un oggetto.

Nota : durante l'utilizzo del for… inciclo, verranno conteggiate anche le proprietà ereditate.

Per esempio,

 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 vuoi solo scorrere la proprietà dell'oggetto, puoi usare il hasOwnProperty()metodo.

 if (student.hasOwnProperty(key)) ( ++count: )

Esempio 2: contare il numero di chiavi in ​​un oggetto utilizzando 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);

Produzione

 3

Nel programma precedente, il Object.keys()metodo e la lengthproprietà vengono utilizzati per contare il numero di chiavi in ​​un oggetto.

Il Object.keys()metodo restituisce un array di nomi di proprietà enumerabili di un dato oggetto, ad esempio ("name", "age", "hobbies").

La lengthproprietà restituisce la lunghezza dell'array.

Articoli interessanti...