Hogyan számoljuk meg a kulcsok számát az objektumban JavaScriptben

Hogyan Szamoljuk Meg A Kulcsok Szamat Az Objektumban Javascriptben



Az objektumok a JavaScript nem primitív adattípusai. Segít több adatkészlet tárolásában kulcs-érték párok formájában. A kulcsok az objektumhoz kapcsolódó változóként megadott objektum tulajdonságai. Az objektum kulcsainak vagy tulajdonságainak megszámlálása a JavaScriptben előforduló gyakori probléma.

Ez a blogbejegyzés meghatározza az objektumban lévő kulcsok számának számlálásának eljárását JavaScriptben.

Hogyan lehet megszámolni a kulcsok számát egy objektumban JavaScriptben?

Az objektumban lévő kulcsok számának megszámlálásához használja a következő módszereket:







  • Object.keys() long tulajdonsággal
  • kombinációja a ' számára ' hurok a ' ban ben ” kulcsszó

Nézzük meg ezeket a megközelítéseket egyenként!



1. módszer: Az objektumban lévő kulcsok számának megszámlálása az Object.keys() metódussal

Az ' Object.keys() ” metódus egy tömböt ad kimenetként, amelynek elemei a karakterláncok, amelyek megfelelnek az objektumon már meglévő felsorolt ​​tulajdonságoknak. A tulajdonságok listája ugyanabban a sorrendben jelenik meg, mint az objektum attribútumainak manuális végighaladásakor. Az objektumban lévő kulcsok számának megszámlálásához a „ Object.key() ' módszert használják a ' hossz ' ingatlan.



Szintaxis
Használja az alábbi szintaxist az objektumban lévő kulcsok számának megszámlálásához:





Tárgy . kulcsok ( tárgy ) . hossz
  • ' kulcsok() ' a módszer a ' Tárgy ' típus és a ' tárgy ” egy olyan argumentum, amelynek kulcsai/tulajdonságai meg lesznek számolva.
  • Visszaadja az objektumban lévő kulcsok számát.

Példa
Először hozzon létre egy objektumot ' info 'négy tulajdonsággal' keresztnév ”, „ vezetéknév ”, „ kor ” és „ kapcsolatba lépni ” a kulcs-érték párban:

const info = {
keresztnév : 'István' ,
vezetéknév : 'Káin' ,
kor : 28 ,
kapcsolatba lépni : 090394809
} ;

Hívja a ' Object.keys() ' módszer a ' hossz 'tárgyon áthaladó ingatlan' info ” argumentumként, amely megszámolja az objektum kulcsait:



konzol. log ( Tárgy . kulcsok ( info ) . hossz ) ;

A kimeneten megjelenik a „ 4 'ami az objektumban lévő kulcsok száma' info ”:

Ha csak a kulcsok nevét szeretné egy objektumban a szám helyett, egyszerűen hívja a ' Object.keys() ” módszer egy objektum argumentumként való átadásával:

konzol. log ( Tárgy . kulcsok ( info ) ) ;

A kimenet egy tömbben jeleníti meg az objektum kulcsainak nevét:

2. módszer: Az objektumban lévő kulcsok számának megszámlálása „for” ciklus és „in” kulcsszó használatával

Egy objektum kulcsait a „ számára ' hurok a ' ban ben ” kulcsszó. Az ' számára ' ciklus iterál az objektum tulajdonságain és a ' ban ben ” kulcsszó lekéri belőle a tulajdonságokat. Az objektumban lévő kulcsok számának megszámlálásához használja a „ be ” ciklusban kövesse az alábbi példákban használt szintaxist.

Szintaxis

számára ( volt kulcs ban ben Tárgy ) {
.........
}

1. példa: Számolja meg a kulcsok számát egy objektumban
Az objektumban lévő kulcsok számának megszámlálásához vegye figyelembe ugyanazt az objektumot ' info ” létrehozott a fenti példában. Ezután hozzon létre egy változót ' számol ” és adjon hozzá egy értéket 0 hozzá:

volt számol = 0 ;

Haladja el a tárgyat' info ” a for_in ciklushoz:

számára ( volt kulcs ban ben info ) {
számol ++;
}

Végül nyomtassa ki az objektumban lévő kulcsok számát a „ console.log() ” módszer:

konzol. log ( számol ) ;

Kimenet

2. példa: Számolja meg a kulcsok számát egy örökölt objektumban
Az ' számára ” ciklus az örökölt tulajdonságokat is számolja. Itt létrehozunk egy objektumot ' munkavállaló 'két tulajdonsággal' neme ”, és „ csatlakozási dátum 'amely örökli az objektumtól' info ”:

const munkavállaló = {
neme : 'férfi' ,
csatlakozási dátum : '2020. január'
} ;

Örökölni az objektumot' munkavállaló ' val vel ' info 'az objektum tulajdonság használatával' __ezért__ ”:

info. __ezért__ = munkavállaló

Haladja el a tárgyat' info ' hoz ' be ” ciklust, és növelje a számot minden iterációnál. Számolni fogja az objektum tulajdonságait is ' munkavállaló 'mert az objektumtól örökli' info ”:

számára ( volt kulcs ban ben info ) {
számol ++;
}

A kimenet ' 6 ' azt jelzi, hogy ez a megközelítés mindkét objektum kulcsát számolja' ' info 'és öröklött tárgya' munkavállaló ”:

3. példa: Számolja meg a kulcsok számát egy gyermekobjektumban
Ha egyszerűen meg akarja szerezni a gyermekobjektum kulcsait ' munkavállaló ', használja a ' hasonOwnProperty() ” módszer a cikluson belül:

számára ( volt kulcs ban ben munkavállaló ) {
ha ( munkavállaló. rendelkezik saját tulajdonnal ( kulcs ) ) {
számol ++;
}
}

Kimenet

Következtetés

Az objektumban lévő kulcsok számának megszámlálásához JavaScriptben használja a „ hossz ' a JavaScript tulajdonsága ' Tárgy 'típusú módszer' kulcsok() ' mint ' Object.keys() ' vagy a '' kombinációja számára ' hurok a ' ban ben ” kulcsszó. Az ' be ' megközelítés az örökölt tulajdonságokat is számolja, míg a ' Object.keys() ” metódus nem számolja a kapcsolt tulajdonságokat; csak az objektum saját tulajdonságait számolja. Ebben a blogbejegyzésben meghatároztuk az objektumban lévő kulcsok számának számlálásának eljárását JavaScriptben.