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 prigionieri di JavaScript. Aiuta a memorizzare più set di dati sotto forma di coppie di valore chiave. Le chiavi sono le proprietà di un oggetto specificato come una variabile collegata all'oggetto. Contare il numero di chiavi o proprietà di un oggetto è il problema comune riscontrato in JavaScript.

Questo post sul 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:

  • Oggetto.tasti () con proprietà di lunghezza
  • Combinazione del "per"Loop con il"In" parola chiave

Diamo un'occhiata a ciascuno di questi approcci uno per uno!

Metodo 1: contando il numero di chiavi in ​​un oggetto usando l'oggetto.Metodo dei tasti ()

IL "Oggetto.tasti ()"Il metodo fornisce un array come output con stringhe come elementi che corrispondono alle proprietà elencate già esistenti sull'oggetto. L'elenco delle proprietà appare nello stesso ordine di quando si esegue manualmente il ciclo tramite gli attributi dell'oggetto. Per contare il numero di chiavi in ​​un oggetto, il "Oggetto.chiave()"Il metodo è utilizzato con il"lunghezza" proprietà.

Sintassi
Utilizzare la sintassi di seguito, per contare il numero di chiavi in ​​un oggetto:

Oggetto.tasti (oggetto).lunghezza
  • "tasti ()"È il metodo del"OggettoTipo "e il"oggetto"È un argomento le cui chiavi/proprietà verranno contate.
  • Restituisce il conteggio del numero di chiavi nell'oggetto.

Esempio
Innanzitutto, crea un oggetto chiamato "informazioni"Con quattro proprietà"nome di battesimo","cognome","età" E "contatto"Nella coppia di valore chiave:

const info =
primo nome: "Stephen",
LastName: 'Cain',
Età: 28,
Contatto: 090394809
;

Chiama il "Oggetto.tasti ()Metodo "con il"lunghezza"Proprietà che passa un oggetto"informazioni"Come argomento che conterà le chiavi in ​​un oggetto:

console.registro (oggetto.tasti (informazioni).lunghezza);

L'output viene visualizzato "4"Che è il conteggio delle chiavi nell'oggetto"informazioni":

Se vuoi solo i nomi delle chiavi in ​​un oggetto anziché contare, chiama semplicemente "Oggetto.tasti ()"Metodo passando un oggetto come argomento:

console.registro (oggetto.tasti (info));

L'output visualizza i nomi dei tasti nell'oggetto in un array:

Metodo 2: contando il numero di tasti nell'oggetto usando il ciclo "per" con la parola chiave "in"

Le chiavi di un oggetto vengono anche contate usando il "per"Loop con il"In" parola chiave. IL "per"Loop iterate sulle proprietà dell'oggetto e"In"La parola chiave recupera le proprietà da esso. Per contare il numero di chiavi in ​​un oggetto usando il "for_in"Loop, seguire la sintassi seguente che verrà utilizzata negli esempi seguenti.

Sintassi

for (var key in oggetto)
..

Esempio 1: numero di conteggi di tasti in un oggetto
Per contare il numero di chiavi in ​​un oggetto, considera lo stesso oggetto "informazioni"Creato nell'esempio sopra. Quindi, crea una variabile "contare"E assegna un valore 0 ad esso:

var count = 0;

Passare l'oggetto "informazioni"Al loop For_in:

for (var key in info)
conta ++;

Infine, stampare il conteggio delle chiavi nell'oggetto usando "console.tronco d'albero()" metodo:

console.registro (conteggio);

Produzione

Esempio 2: numero di conteggi di tasti in oggetti ereditari
IL "per"Loop conta anche le proprietà ereditarie. Qui creeremo un oggetto "dipendente"Con due proprietà"genere", E "Unioning Date"Ciò erediterà dall'oggetto"informazioni":

const dipendente =
genere maschile',
UnioningDate: 'Jan, 2020'
;

Ereditare l'oggetto "dipendente" con "informazioni"Usando la proprietà di Object"__proto__":

informazioni.__proto__ = dipendente

Passare l'oggetto "informazioni" al "for_ in"Loop e incremento del conteggio su ogni iterazione. Conterrà anche le proprietà dell'oggetto "dipendente"Perché eredita dall'oggetto"informazioni":

for (var key in info)
conta ++;

Il risultato "6"Indica che questo approccio conta le chiavi di entrambi gli oggetti"informazioni"E il suo oggetto ereditato"dipendente":

Esempio 3: numero di conteggi di chiavi in ​​un oggetto figlio
Se vuoi semplicemente ottenere le chiavi dell'oggetto figlio "dipendente", Usa il "HasOwnProperty ()"Metodo all'interno del ciclo:

for (var key in dipendente)
if (dipendente.HasOwnProperty (key))
conta ++;

Produzione

Conclusione

Per contare il numero di chiavi in ​​un oggetto in JavaScript, usa "lunghezza"Proprietà del JavaScript"Oggetto"Metodo tipo"tasti ()" COME "Oggetto.tasti ()"O la combinazione di"per"Loop con il"In" parola chiave. IL "for_in"L'approccio conta anche le proprietà ereditarie mentre il"Oggetto.tasti ()"Il metodo non conta le proprietà collegate; conta solo le proprietà dell'oggetto. In questo post sul blog, abbiamo definito la procedura per contare il numero di chiavi in ​​un oggetto in JavaScript.