Kuidas loendada JavaScriptis objekti võtmete arvu

Kuidas Loendada Javascriptis Objekti Votmete Arvu



Objektid on JavaScripti mitteprimitiivsed andmetüübid. See aitab salvestada mitut andmekomplekti võtme-väärtuste paaride kujul. Võtmed on muutujana määratud objekti omadused, mis on objektiga ühendatud. Objekti võtmete või atribuutide arvu loendamine on JavaScripti puhul tavaline probleem.

See ajaveebi postitus määratleb JavaScriptis objekti võtmete arvu loendamise protseduuri.

Kuidas loendada JavaScriptis objekti võtmete arvu?

Objektis olevate võtmete arvu loendamiseks kasutage järgmisi meetodeid.







  • Object.keys() pikkuse omadusega
  • Kombinatsioon ' jaoks 'silmus koos ' sisse ” märksõna

Vaatame kõiki neid lähenemisviise ükshaaval!



1. meetod: objekti võtmete arvu loendamine, kasutades meetodit Object.keys()

' Object.keys() ” meetod annab massiivi väljundina, mille elementideks on stringid, mis vastavad objektil juba olemasolevatele loetletud omadustele. Atribuutide loend kuvatakse samas järjekorras nagu objekti atribuutide käsitsi sirvimisel. Objektis olevate võtmete arvu loendamiseks kasutatakse Object.key() 'meetodit kasutatakse koos ' pikkus ” vara.



Süntaks
Kasutage objekti võtmete arvu loendamiseks alltoodud süntaksit:





Objekt . võtmed ( objektiks ) . pikkus
  • võtmed () ” on meetod Objekt 'tüüp ja ' objektiks ” on argument, mille võtmed/atribuudid loendatakse.
  • Tagastab objekti võtmete arvu.

Näide
Esmalt looge objekt nimega ' info 'nelja omadusega' eesnimi ”, „ perekonnanimi ”, „ vanus ” ja „ kontakti ” võtme-väärtuse paaris:

konst info = {
eesnimi : 'Stephen' ,
perekonnanimi : 'Kain' ,
vanus : 28 ,
kontakti : 090394809
} ;

Helistage ' Object.keys() ' meetod koos ' pikkus 'objektist mööduv vara' info ' argumendina, mis loendab objekti võtmeid:



konsool. logi ( Objekt . võtmed ( info ) . pikkus ) ;

Väljundil kuvatakse ' 4 'mis on võtmete arv objektis' info ”:

Kui soovite loenduse asemel objektil ainult võtmete nimesid, helistage lihtsalt Object.keys() ” meetod, edastades objekti argumendina:

konsool. logi ( Objekt . võtmed ( info ) ) ;

Väljund kuvab objekti võtmete nimed massiivina:

2. meetod: objekti võtmete arvu loendamine, kasutades silmust 'for' koos märksõnaga 'in'

Objekti võtmeid loetakse ka kasutades ' jaoks 'silmus koos ' sisse ” märksõna. ' jaoks ' tsükkel kordab objekti atribuute ja ' sisse ” märksõna hangib sellelt omadused. Objektis olevate klahvide arvu loendamiseks kasutades ' for_in ” tsüklit, järgige allolevat süntaksit, mida kasutatakse allolevates näidetes.

Süntaks

jaoks ( oli võti sisse Objekt ) {
.........
}

Näide 1: Loendage võtmete arv objektis
Objekti võtmete arvu loendamiseks võtke arvesse sama objekti ' info ” loodud ülaltoodud näites. Seejärel loo muutuja ' loendama ” ja määrake väärtus 0 sellele:

oli loendama = 0 ;

Mööduge objektist ' info ' for_in tsüklisse:

jaoks ( oli võti sisse info ) {
loendama ++;
}

Lõpuks printige objekti võtmete arv, kasutades ' console.log() ” meetod:

konsool. logi ( loendama ) ;

Väljund

Näide 2: Loendage pärilike objektide võtmete arv
' jaoks ” tsükkel loeb ka päritud omadused. Siin loome objekti ' töötaja 'kahe omadusega' sugu ”, ja „ liitumiskuupäev ', mis pärib objektilt' info ”:

konst töötaja = {
sugu : 'mees' ,
liitumiskuupäev : 'Jaan, 2020'
} ;

Pärida objekt ' töötaja ' koos ' info 'kasutades objekti omadust' __seetõttu__ ”:

info. __seetõttu__ = töötaja

Mööduge objektist ' info ' juurde ' for_ in ” tsüklit ja suurendage iga iteratsiooni arvu. Samuti loeb see objekti omadused ' töötaja ', sest see pärib objektilt' info ”:

jaoks ( oli võti sisse info ) {
loendama ++;
}

Väljund ' 6 ' näitab, et see lähenemine loendab mõlema objekti võtmeid' info 'ja selle päritud objekt' töötaja ”:

Näide 3: Võtmete arvu loendamine alamobjektis
Kui soovite lihtsalt hankida alamobjekti võtmed ' töötaja ', kasuta ' hasOwnProperty() ” meetod tsükli sees:

jaoks ( oli võti sisse töötaja ) {
kui ( töötaja. hasOwnProperty ( võti ) ) {
loendama ++;
}
}

Väljund

Järeldus

JavaScriptis objekti võtmete arvu loendamiseks kasutage ' pikkus 'JavaScripti omadus' Objekt 'tüüp meetod' võtmed () ” kui „ Object.keys() ' või kombinatsiooni ' jaoks 'silmus koos ' sisse ” märksõna. ' for_in ” lähenemine arvestab ka päritud omadusi, samas kui „ Object.keys() ” meetod ei arvesta lingitud omadusi; see loeb lihtsalt objekti enda omadused. Selles ajaveebi postituses määratlesime JavaScriptis objekti võtmete arvu loendamise protseduuri.