Kako izbrojati broj ključeva u objektu u JavaScriptu

Kako Izbrojati Broj Kljuceva U Objektu U Javascriptu



Objekti su neprimitivni tip podataka JavaScripta. Pomaže pri pohranjivanju više skupova podataka u obliku parova ključ-vrijednost. Ključevi su svojstva objekta specificirana kao varijabla koja je povezana s objektom. Brojanje ključeva ili svojstava objekta čest je problem s kojim se susreće JavaScript.

Ovaj blog će definirati postupak za brojanje ključeva u objektu u JavaScriptu.

Kako izbrojati broj ključeva u objektu u JavaScriptu?

Za brojanje ključeva u objektu koristite sljedeće metode:







  • Object.keys() sa svojstvom length
  • Kombinacija ' za ' petlja s ' u ” ključna riječ

Pogledajmo svaki od ovih pristupa jedan po jedan!



Metoda 1: Brojanje broja ključeva u objektu pomoću metode Object.keys()

' Object.keys() ” metoda daje niz kao izlaz s nizovima kao svojim elementima koji odgovaraju nabrojanim svojstvima koja već postoje na objektu. Popis svojstava pojavljuje se istim redoslijedom kao kada ručno prolazite kroz atribute objekta. Za brojanje broja ključeva u objektu, ' Object.key() ' metoda se koristi s ' duljina ” vlasništvo.



Sintaksa
Upotrijebite dolje danu sintaksu za brojanje ključeva u objektu:





Objekt . ključevi ( objekt ) . duljina
  • ključevi () ” je metoda „ Objekt ' vrsta i ' objekt ” je argument čiji će ključevi/svojstva biti prebrojani.
  • Vraća broj ključeva u objektu.

Primjer
Prvo stvorite objekt pod nazivom ' info “sa četiri nekretnine” ime ”, “ prezime ”, “ dob ' i ' kontakt ” u paru ključ-vrijednost:

konst info = {
ime : 'Stjepan' ,
prezime : 'Kajin' ,
dob : 28 ,
kontakt : 090394809
} ;

Nazovite ' Object.keys() ' metoda s ' duljina ' svojstvo koje prolazi objekt ' info ” kao argument koji će brojati ključeve u objektu:



konzola. log ( Objekt . ključevi ( info ) . duljina ) ;

Izlaz prikazuje ' 4 ” što je broj ključeva u objektu “ info ”:

Ako želite samo nazive ključeva u objektu umjesto brojanja, jednostavno pozovite ' Object.keys() ” prosljeđivanjem objekta kao argumenta:

konzola. log ( Objekt . ključevi ( info ) ) ;

Izlaz prikazuje nazive ključeva u objektu u nizu:

Metoda 2: Brojanje broja ključeva u objektu pomoću petlje 'for' s ključnom riječi 'in'

Ključevi objekta također se broje pomoću ' za ' petlja s ' u ” ključna riječ. ' za ' petlja ponavlja svojstva objekta i ' u ” ključna riječ dohvaća svojstva iz njega. Za brojanje ključeva u objektu pomoću ' za_in ” petlje, slijedite sintaksu u nastavku koja će se koristiti u primjerima u nastavku.

Sintaksa

za ( bio je ključ u Objekt ) {
.........
}

Primjer 1: Izbrojite broj ključeva u objektu
Za brojanje ključeva u objektu, razmotrite isti objekt ' info ” stvoren u gornjem primjeru. Zatim kreirajte varijablu ' računati ” i dodijelite vrijednost 0 tome:

bio je računati = 0 ;

Dodaj predmet “ info ” u for_in petlju:

za ( bio je ključ u info ) {
računati ++;
}

Na kraju ispišite broj ključeva u objektu koristeći ' konzola.log() ” metoda:

konzola. log ( računati ) ;

Izlaz

Primjer 2: Brojanje broja ključeva u naslijeđenim objektima
' za ” petlja također broji naslijeđena svojstva. Ovdje ćemo stvoriti objekt ' zaposlenik “sa dva svojstva” spol ', i ' Datum pridruženja ' koji će naslijediti od objekta ' info ”:

konst zaposlenik = {
spol : 'muški' ,
Datum pridruženja : 'siječanj 2020.'
} ;

Naslijedi objekt “ zaposlenik ” sa “ info ' korištenje svojstva objekta ' __stoga__ ”:

info. __stoga__ = zaposlenik

Dodaj predmet “ info ' prema ' za_ u ” petlja i povećava broj pri svakoj iteraciji. Također će brojati svojstva objekta ' zaposlenik ' jer nasljeđuje od objekta ' info ”:

za ( bio je ključ u info ) {
računati ++;
}

Izlaz ' 6 ' označava da ovaj pristup broji ključeve oba objekta' info ' i njegov naslijeđeni objekt ' zaposlenik ”:

Primjer 3: Izbrojite broj ključeva u podređenom objektu
Ako jednostavno želite dobiti ključeve objekta djeteta ' zaposlenik ', koristiti ' hasOwnProperty() ” metoda unutar petlje:

za ( bio je ključ u zaposlenik ) {
ako ( zaposlenik. hasOwnProperty ( ključ ) ) {
računati ++;
}
}

Izlaz

Zaključak

Za brojanje ključeva u objektu u JavaScriptu koristite ' duljina ' svojstvo JavaScripta ' Objekt 'metoda tipa' ključevi () ” kao “ Object.keys() ' ili kombinacija ' za ' petlja s ' u ” ključna riječ. ' za_in ' također broji naslijeđena svojstva dok ' Object.keys() ” metoda ne broji povezana svojstva; samo broji vlastita svojstva objekta. U ovom postu na blogu definirali smo proceduru za brojanje ključeva u objektu u JavaScriptu.