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:
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:
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 ”:
gen : 'masculin' ,
joiningDate : „Ian, 2020”
} ;
Moștenește obiectul „ angajat ' cu ' info „folosind proprietatea obiectului” __prin urmare__ ”:
info. __prin urmare__ = angajatTransmite 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:
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.