Questo post del blog definirà la procedura per contare il numero di chiavi in un oggetto in JavaScript.
Come contare il numero di chiavi in un oggetto in JavaScript?
Per contare il numero di chiavi in un oggetto, utilizzare i seguenti metodi:
- Object.keys() con la proprietà length
- Combinazione di “ per ” ciclo con il “ in ' parola chiave
Diamo un'occhiata a ciascuno di questi approcci uno per uno!
Metodo 1: conteggio del numero di chiavi in un oggetto utilizzando il metodo Object.keys()
Il ' Oggetto.keys() ” fornisce un array come output con stringhe come elementi che corrispondono alle proprietà enumerate già esistenti sull'oggetto. L'elenco delle proprietà viene visualizzato nello stesso ordine di quando si scorre manualmente gli attributi dell'oggetto. Per contare il numero di chiavi in un oggetto, il ' Oggetto.chiave() ” metodo è utilizzato con il “ lunghezza ' proprietà.
Sintassi
Utilizzare la sintassi indicata di seguito per contare il numero di chiavi in un oggetto:
Oggetto . chiavi ( oggetto ) . lunghezza
- “ chiavi() ” è il metodo del “ Oggetto ” tipo e il “ oggetto ” è un argomento le cui chiavi/proprietà verranno conteggiate.
- Restituisce il conteggio del numero di chiavi nell'oggetto.
Esempio
Per prima cosa, crea un oggetto chiamato ' Informazioni ” con quattro proprietà “ nome di battesimo ”, “ cognome ”, “ età ' e ' contatto ” nella coppia chiave-valore:
nome di battesimo : 'Stefano' ,
cognome : 'Caino' ,
età : 28 ,
contatto : 090394809
} ;
Chiama il ' Oggetto.keys() ” metodo con il “ lunghezza ” proprietà che passa un oggetto “ Informazioni ” come argomento che conterà le chiavi in un oggetto:
consolare. tronco d'albero ( Oggetto . chiavi ( Informazioni ) . lunghezza ) ;
L'output visualizza ' 4 ” che è il conteggio delle chiavi nell'oggetto “ Informazioni ”:
Se vuoi solo i nomi delle chiavi in un oggetto invece del conteggio, chiama semplicemente ' Oggetto.keys() ” metodo passando un oggetto come argomento:
consolare. tronco d'albero ( Oggetto . chiavi ( Informazioni ) ) ;L'output mostra i nomi delle chiavi nell'oggetto in un array:
Metodo 2: conteggio del numero di chiavi nell'oggetto utilizzando il ciclo 'for' con la parola chiave 'in'.
Le chiavi di un oggetto vengono contate anche utilizzando il ' per ” ciclo con il “ in ' parola chiave. Il ' per Il ciclo ' itera sulle proprietà dell'oggetto e sul ' in La parola chiave ” recupera le proprietà da esso. Per contare il numero di chiavi in un oggetto usando il ' per_in ” loop, seguire la sintassi seguente che verrà utilizzata negli esempi seguenti.
Sintassi
per ( era chiave in Oggetto ) {.........
}
Esempio 1: contare il numero di chiavi in un oggetto
Per contare il numero di chiavi in un oggetto, considera lo stesso oggetto ' Informazioni ” creato nell'esempio precedente. Quindi, crea una variabile ' contare ” e assegna un valore 0 ad esso:
Passa l'oggetto ' Informazioni ” al ciclo for_in:
per ( era chiave in Informazioni ) {contare ++;
}
Infine, stampa il conteggio delle chiavi nell'oggetto usando ' console.log() ' metodo:
consolare. tronco d'albero ( contare ) ;Produzione
Esempio 2: contare il numero di chiavi in un oggetto ereditato
Il ' per Il ciclo conta anche le proprietà ereditate. Qui, creeremo un oggetto ' dipendente ” con due proprietà “ Genere ', e ' data di adesione ” che erediterà dall'oggetto “ Informazioni ”:
Genere : 'maschio' ,
data di adesione : 'gennaio 2020'
} ;
Eredita l'oggetto ' dipendente ' insieme a ' Informazioni 'usando la proprietà dell'oggetto' __dunque__ ”:
Informazioni. __dunque__ = dipendentePassa l'oggetto ' Informazioni ' al ' per_ in ” esegue il ciclo e incrementa il conteggio a ogni iterazione. Conterà anche le proprietà dell'oggetto ' dipendente ” perché eredita dall'oggetto “ Informazioni ”:
per ( era chiave in Informazioni ) {contare ++;
}
L'output ' 6 ” indica che questo approccio conta le chiavi di entrambi gli oggetti” “ Informazioni ” e il suo oggetto ereditato “ dipendente ”:
Esempio 3: contare il numero di chiavi in un oggetto figlio
Se vuoi semplicemente ottenere le chiavi dell'oggetto figlio ' dipendente ', utilizzare il ' haProprietà() ” metodo all'interno del ciclo:
Se ( dipendente. hasOwnProperty ( chiave ) ) {
contare ++;
}
}
Produzione
Conclusione
Per contare il numero di chiavi in un oggetto in JavaScript, utilizzare il ' lunghezza ” proprietà del JavaScript “ Oggetto “metodo del tipo” chiavi() ' come ' Oggetto.keys() ” o la combinazione di “ per ” ciclo con il “ in ' parola chiave. Il ' per_in ” conta anche le proprietà ereditate mentre il “ Oggetto.keys() ” metodo non conta le proprietà collegate; conta solo le proprietà dell'oggetto. In questo post del blog, abbiamo definito la procedura per contare il numero di chiavi in un oggetto in JavaScript.