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… in
ciclo.
La count
variabile è inizialmente 0 . Quindi, il for… in
ciclo aumenta il conteggio di 1 per ogni chiave / valore in un oggetto.
Nota : durante l'utilizzo del for… in
ciclo, 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 length
proprietà 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 length
proprietà restituisce la lunghezza dell'array.