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:
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á:
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 ”:
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:
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.