Jak spočítat počet klíčů v objektu v JavaScriptu

Jak Spocitat Pocet Klicu V Objektu V Javascriptu



Objekty jsou neprimitivní datový typ JavaScriptu. Pomáhá ukládat více sad dat ve formě párů klíč-hodnota. Klíče jsou vlastnosti objektu určeného jako proměnná, která je k objektu připojena. Počítání počtu klíčů nebo vlastností objektu je běžný problém, se kterým se setkáváme v JavaScriptu.

Tento blogový příspěvek bude definovat postup pro počítání počtu klíčů v objektu v JavaScriptu.

Jak spočítat počet klíčů v objektu v JavaScriptu?

Pro počítání počtu klíčů v objektu použijte následující metody:







  • Object.keys() s vlastností length
  • Kombinace „ pro 'smyčka s ' v

Pojďme se podívat na každý z těchto přístupů jeden po druhém!



Metoda 1: Počítání počtu klíčů v objektu pomocí metody Object.keys().

' Object.keys() ” poskytuje pole jako výstup s řetězci jako jeho prvky, které odpovídají výčtovým vlastnostem, které již na objektu existují. Seznam vlastností se zobrazí ve stejném pořadí, jako když ručně procházíte atributy objektu. Pro počítání počtu klíčů v objektu „ Object.key() “ metoda se používá s “ délka ' vlastnictví.



Syntax
K počítání počtu klíčů v objektu použijte níže uvedenou syntaxi:





Objekt . klíče ( objekt ) . délka
  • klíče() “ je metoda „ Objekt 'typ' a ' objekt ” je argument, jehož klíče/vlastnosti se budou počítat.
  • Vrací počet klíčů v objektu.

Příklad
Nejprve vytvořte objekt s názvem „ info “se čtyřmi vlastnostmi” jméno “, “ příjmení “, “ stáří ' a ' Kontakt ” v páru klíč–hodnota:

konst info = {
jméno : 'Stephen' ,
příjmení : 'kain' ,
stáří : 28 ,
Kontakt : 090394809
} ;

Zavolej ' Object.keys() “ metoda s “ délka 'vlastnost předávající objekt' info ” jako argument, který bude počítat klíče v objektu:



řídicí panel. log ( Objekt . klíče ( info ) . délka ) ;

Na výstupu se zobrazí „ 4 “což je počet klíčů v objektu” info “:

Pokud chcete v objektu místo počtu pouze názvy klíčů, jednoduše zavolejte „ Object.keys() ” předáním objektu jako argumentu:

řídicí panel. log ( Objekt . klíče ( info ) ) ;

Výstup zobrazuje názvy klíčů v objektu v poli:

Metoda 2: Počítání počtu klíčů v objektu pomocí smyčky „for“ s klíčovým slovem „in“.

Klíče objektu se také počítají pomocí „ pro 'smyčka s ' v “. ' pro 'smyčka iteruje přes vlastnosti objektu a ' v Klíčové slovo ” z něj načte vlastnosti. Chcete-li spočítat počet klíčů v objektu pomocí „ for_in ”, postupujte podle níže uvedené syntaxe, která bude použita v níže uvedených příkladech.

Syntax

pro ( byl klíč v Objekt ) {
.........
}

Příklad 1: Počítání počtu klíčů v objektu
Pro počítání počtu klíčů v objektu zvažte stejný objekt “ info “ vytvořený ve výše uvedeném příkladu. Poté vytvořte proměnnou „ počet “ a přiřaďte hodnotu 0 k tomu:

byl počet = 0 ;

Předat objekt' info ” do smyčky for_in:

pro ( byl klíč v info ) {
počet ++;
}

Nakonec vytiskněte počet klíčů v objektu pomocí „ console.log() “ metoda:

řídicí panel. log ( počet ) ;

Výstup

Příklad 2: Počítání počtu klíčů ve zděděných objektech
' pro ” smyčka také počítá zděděné vlastnosti. Zde vytvoříme objekt „ zaměstnanec “se dvěma vlastnostmi” Rod ', a ' datum připojení “, který zdědí z objektu “ info “:

konst zaměstnanec = {
Rod : 'mužský' ,
datum připojení : 'Leden 2020'
} ;

Zdědit objekt ' zaměstnanec “ s “ info 'použití vlastnosti objektu' __proto__ “:

info. __proto__ = zaměstnanec

Předat objekt' info “ na “ for_ in ” smyčka a zvýšení počtu při každé iteraci. Bude také počítat vlastnosti objektu “ zaměstnanec “ protože dědí z objektu “ info “:

pro ( byl klíč v info ) {
počet ++;
}

Výstup' 6 “ označuje, že tento přístup počítá klíče obou objektů. info “ a jeho zděděný objekt “ zaměstnanec “:

Příklad 3: Počítání počtu klíčů v podřízeném objektu
Pokud chcete jednoduše získat klíče podřízeného objektu „ zaměstnanec “, použijte „ hasOwnProperty() ” metoda uvnitř smyčky:

pro ( byl klíč v zaměstnanec ) {
-li ( zaměstnanec. hasOwnProperty ( klíč ) ) {
počet ++;
}
}

Výstup

Závěr

Chcete-li spočítat počet klíčů v objektu v JavaScriptu, použijte „ délka “ vlastnost JavaScriptu “ Objekt 'typ metody' klíče() ' tak jako ' Object.keys() “ nebo kombinace „ pro 'smyčka s ' v “. ' for_in “ přístup také počítá zděděné vlastnosti, zatímco “ Object.keys() ” metoda nepočítá propojené vlastnosti; pouze počítá vlastní vlastnosti objektu. V tomto blogovém příspěvku jsme definovali postup pro počítání počtu klíčů v objektu v JavaScriptu.