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:
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:
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 “:
Rod : 'mužský' ,
datum připojení : 'Leden 2020'
} ;
Zdědit objekt ' zaměstnanec “ s “ info 'použití vlastnosti objektu' __proto__ “:
info. __proto__ = zaměstnanecPř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:
-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.