Cum să numărați numărul de chei din obiect în JavaScript

Cum Sa Numarati Numarul De Chei Din Obiect In Javascript



Obiectele sunt tipul de date non-primitiv al JavaScript. Ajută la stocarea mai multor seturi de date sub formă de perechi cheie-valoare. Cheile sunt proprietățile unui obiect specificate ca o variabilă care este conectată la obiect. Numărarea numărului de chei sau proprietăți ale unui obiect este problema comună întâlnită în JavaScript.

Această postare de blog va defini procedura de numărare a numărului de chei dintr-un obiect în JavaScript.

Cum să numărați numărul de chei dintr-un obiect în JavaScript?

Pentru a număra numărul de chei dintr-un obiect, utilizați următoarele metode:







  • Object.keys() cu proprietatea lungime
  • Combinația dintre „ pentru ” buclă cu “ în ” cuvânt cheie

Să aruncăm o privire la fiecare dintre aceste abordări una câte una!



Metoda 1: Numărarea numărului de chei dintr-un obiect utilizând metoda Object.keys()

Object.keys() ” oferă o matrice ca ieșire cu șiruri de caractere ca elemente care corespund proprietăților enumerate deja existente pe obiect. Lista de proprietăți apare în aceeași ordine ca atunci când parcurgeți manual atributele obiectului. Pentru a număra numărul de chei dintr-un obiect, „ Object.key() „Metoda” este utilizată cu „ lungime ” proprietate.



Sintaxă
Utilizați sintaxa de mai jos pentru a număra numărul de chei dintr-un obiect:





Obiect . chei ( obiect ) . lungime
  • chei() ' este metoda ' Obiect tipul „ și „ obiect ” este un argument ale cărui chei/proprietăți vor fi numărate.
  • Returnează numărul de chei din obiect.

Exemplu
Mai întâi, creați un obiect numit „ info „cu patru proprietăți” Nume ”, “ numele de familie ”, “ vârstă ' și ' a lua legatura ” în perechea cheie-valoare:

const info = {
Nume : „Ștefan” ,
numele de familie : 'Cain' ,
vârstă : 28 ,
a lua legatura : 090394809
} ;

Suna ' Object.keys() ” metoda cu “ lungime „proprietate care trece un obiect” info ” ca argument care va număra cheile dintr-un obiect:



consolă. Buturuga ( Obiect . chei ( info ) . lungime ) ;

Ieșirea afișează „ 4 „care este numărul de chei din obiect” info ”:

Dacă doriți doar numele cheilor dintr-un obiect în loc de numărare, pur și simplu sunați „ Object.keys() ” prin trecerea unui obiect ca argument:

consolă. Buturuga ( Obiect . chei ( info ) ) ;

Ieșirea afișează numele cheilor din obiect într-o matrice:

Metoda 2: Numărarea numărului de chei din obiect folosind bucla „for” cu cuvântul cheie „in”

Cheile unui obiect sunt de asemenea numărate folosind „ pentru ” buclă cu “ în ” cuvânt cheie. „ pentru „ bucla repetă peste proprietățile obiectului și „ în ” cuvântul cheie preia proprietățile din acesta. Pentru a număra numărul de chei dintr-un obiect utilizând „ for_in ” buclă, urmați sintaxa de mai jos care va fi folosită în exemplele de mai jos.

Sintaxă

pentru ( a fost cheie în Obiect ) {
.........
}

Exemplul 1: Numără numărul de chei dintr-un obiect
Pentru a număra numărul de chei dintr-un obiect, luați în considerare același obiect „ info ” creat în exemplul de mai sus. Apoi, creați o variabilă „ numara ” și atribuiți o valoare 0 la el:

a fost numara = 0 ;

Transmite obiectul „ info ” la bucla for_in:

pentru ( a fost cheie în info ) {
numara ++;
}

În cele din urmă, tipăriți numărul de chei din obiect folosind „ console.log() ” metoda:

consolă. Buturuga ( numara ) ;

Ieșire

Exemplul 2: Numărați numărul de chei dintr-un obiect moștenit
pentru ” bucla numără și proprietățile moștenite. Aici, vom crea un obiect „ angajat „cu două proprietăți” gen ', și ' joiningDate „care va moșteni de la obiect” info ”:

const angajat = {
gen : 'masculin' ,
joiningDate : „Ian, 2020”
} ;

Moștenește obiectul „ angajat ' cu ' info „folosind proprietatea obiectului” __prin urmare__ ”:

info. __prin urmare__ = angajat

Transmite obiectul „ info „la „ pentru_ in ” buclă și crește numărul pe fiecare iterație. De asemenea, va număra proprietățile obiectului „ angajat ” deoarece moștenește de la obiectul ” info ”:

pentru ( a fost cheie în info ) {
numara ++;
}

Ieșirea „ 6 ” indică faptul că această abordare numără cheile ambelor obiecte.” info ” și obiectul său moștenit ” angajat ”:

Exemplul 3: Numărați numărul de chei dintr-un obiect copil
Dacă doriți pur și simplu să obțineți cheile obiectului copil ' angajat ', folosește ' hasOwnProperty() ” metoda din bucla:

pentru ( a fost cheie în angajat ) {
dacă ( angajat. areOwnProperty ( cheie ) ) {
numara ++;
}
}

Ieșire

Concluzie

Pentru a număra numărul de chei dintr-un obiect în JavaScript, utilizați „ lungime „proprietatea JavaScript” Obiect „metoda de tip” chei() ' la fel de ' Object.keys() ” sau combinația de „ pentru ” buclă cu “ în ” cuvânt cheie. „ for_in ” abordarea numără, de asemenea, proprietățile moștenite, în timp ce „ Object.keys() ” metoda nu numără proprietățile legate; contează doar proprietățile obiectului. În această postare pe blog, am definit procedura de numărare a numărului de chei dintr-un obiect în JavaScript.