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:
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:
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 “:
rod : 'Muž' ,
dátum pripojenia : „január 2020“
} ;
Zdediť objekt “ zamestnanca “ s “ Info 'pomocou vlastnosti objektu' __preto__ “:
Info. __preto__ = zamestnancaPrejdite 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:
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.