Ako spočítať počet kľúčov v objekte v JavaScripte

Ako Spocitat Pocet Klucov V Objekte V Javascripte



Objekty sú neprimitívny typ údajov JavaScriptu. Pomáha ukladať viaceré súbory údajov vo forme párov kľúč – hodnota. Kľúče sú vlastnosti objektu špecifikovaného ako premenná, ktorá je pripojená k objektu. Počítanie počtu kľúčov alebo vlastností objektu je bežný problém, s ktorým sa stretávame v JavaScripte.

Tento blogový príspevok bude definovať postup počítania počtu kľúčov v objekte v JavaScripte.

Ako spočítať počet kľúčov v objekte v JavaScripte?

Na počítanie počtu kľúčov v objekte použite nasledujúce metódy:







  • Object.keys() s vlastnosťou length
  • Kombinácia „ pre “slučka s “ v kľúčové slovo

Poďme sa pozrieť na každý z týchto prístupov jeden po druhom!



Metóda 1: Počítanie počtu kľúčov v objekte pomocou metódy Object.keys().

' Object.keys() ” poskytuje pole ako výstup s reťazcami ako jeho prvkami, ktoré zodpovedajú vymenovaným vlastnostiam, ktoré už existujú na objekte. Zoznam vlastností sa zobrazí v rovnakom poradí, ako keď manuálne prechádzate cez atribúty objektu. Na počítanie počtu kľúčov v objekte sa „ Object.key() “metóda sa používa s “ dĺžka ' nehnuteľnosť.



Syntax
Na spočítanie počtu kľúčov v objekte použite nižšie uvedenú syntax:





Objekt . kľúče ( objekt ) . dĺžka
  • kľúče () “ je metóda „ Objekt 'typ' a ' objekt ” je argument, ktorého kľúče/vlastnosti sa budú počítať.
  • Vráti počet kľúčov v objekte.

Príklad
Najprv vytvorte objekt s názvom „ Info “so štyrmi vlastnosťami” krstné meno “, “ priezvisko “, “ Vek “ a „ kontakt ” v páre kľúč – hodnota:

konšt Info = {
krstné meno : 'Stephen' ,
priezvisko : 'kain' ,
Vek : 28 ,
kontakt : 090394809
} ;

Zavolajte na „ Object.keys() “ metóda s “ dĺžka 'vlastnosť prechádzajúca objektom' Info ” ako argument, ktorý bude počítať kľúče v objekte:



konzoly. log ( Objekt . kľúče ( Info ) . dĺžka ) ;

Na výstupe sa zobrazí „ 4 “, čo je počet kľúčov v objekte “ Info “:

Ak chcete len názvy kľúčov v objekte namiesto počtu, jednoducho zavolajte „ Object.keys() ” metódou odovzdaním objektu ako argumentu:

konzoly. log ( Objekt . kľúče ( Info ) ) ;

Výstup zobrazuje názvy kľúčov v objekte v poli:

Metóda 2: Počítanie počtu kľúčov v objekte pomocou slučky „for“ s kľúčovým slovom „in“.

Kľúče objektu sa tiež počítajú pomocou „ pre “slučka s “ v kľúčové slovo. ' pre 'cyklus iteruje vlastnosti objektu a ' v Kľúčové slovo ” z neho získava vlastnosti. Ak chcete spočítať počet kľúčov v objekte pomocou „ for_in ”, postupujte podľa nižšie uvedenej syntaxe, ktorá bude použitá v nižšie uvedených príkladoch.

Syntax

pre ( bol kľúč v Objekt ) {
.........
}

Príklad 1: Počítanie počtu kľúčov v objekte
Na počítanie počtu kľúčov v objekte zvážte rovnaký objekt “ Info “vytvorené vo vyššie uvedenom príklade. Potom vytvorte premennú „ počítať “ a priraďte hodnotu 0 k tomu:

bol počítať = 0 ;

Prejdite objekt “ Info ” do cyklu for_in:

pre ( bol kľúč v Info ) {
počítať ++;
}

Nakoniec vytlačte počet kľúčov v objekte pomocou „ console.log() “ metóda:

konzoly. log ( počítať ) ;

Výkon

Príklad 2: Počítanie počtu kľúčov v zdedených objektoch
' pre ” slučka počíta aj zdedené vlastnosti. Tu vytvoríme objekt „ zamestnanca “s dvomi vlastnosťami” rod “ a „ dátum pripojenia “, ktorý zdedí z objektu “ Info “:

konšt zamestnanca = {
rod : 'Muž' ,
dátum pripojenia : „január 2020“
} ;

Zdediť objekt “ zamestnanca “ s “ Info 'pomocou vlastnosti objektu' __preto__ “:

Info. __preto__ = zamestnanca

Prejdite objekt “ Info “ na “ for_ in ” a zvyšovať počet pri každej iterácii. Počíta aj vlastnosti objektu “ zamestnanca “ pretože dedí z objektu “ Info “:

pre ( bol kľúč v Info ) {
počítať ++;
}

Výstup ' 6 “ znamená, že tento prístup počíta kľúče oboch objektov” Info “ a jeho zdedený predmet “ zamestnanca “:

Príklad 3: Počítanie počtu kľúčov v podradenom objekte
Ak chcete jednoducho získať kľúče podriadeného objektu „ zamestnanca ', Použi ' hasOwnProperty() ” metóda vo vnútri slučky:

pre ( bol kľúč v zamestnanca ) {
ak ( zamestnanca. hasOwnProperty ( kľúč ) ) {
počítať ++;
}
}

Výkon

Záver

Ak chcete spočítať počet kľúčov v objekte v JavaScripte, použite „ dĺžka “vlastnosť JavaScriptu” Objekt 'spôsob typu' kľúče () “ ako “ Object.keys() “ alebo kombinácia „ pre “slučka s “ v kľúčové slovo. ' for_in ” prístup počíta aj zdedené vlastnosti, zatiaľ čo prístup “ Object.keys() ” metóda nepočíta prepojené vlastnosti; počíta len vlastnosti objektu. V tomto blogovom príspevku sme definovali postup počítania počtu kľúčov v objekte v JavaScripte.