Come contare il numero di chiavi nell'oggetto in JavaScript

Come Contare Il Numero Di Chiavi Nell Oggetto In Javascript



Gli oggetti sono il tipo di dati non primitivo di JavaScript. Aiuta a memorizzare più set di dati sotto forma di coppie chiave-valore. Le chiavi sono le proprietà di un oggetto specificato come variabile connessa all'oggetto. Il conteggio del numero di chiavi o proprietà di un oggetto è il problema comune riscontrato in JavaScript.

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:

cost Informazioni = {
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:

era contare = 0 ;

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 ”:

cost dipendente = {
Genere : 'maschio' ,
data di adesione : 'gennaio 2020'
} ;

Eredita l'oggetto ' dipendente ' insieme a ' Informazioni 'usando la proprietà dell'oggetto' __dunque__ ”:

Informazioni. __dunque__ = dipendente

Passa 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:

per ( era chiave in dipendente ) {
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.