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:
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:
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 ”:
sugu : 'mees' ,
liitumiskuupäev : 'Jaan, 2020'
} ;
Pärida objekt ' töötaja ' koos ' info 'kasutades objekti omadust' __seetõttu__ ”:
info. __seetõttu__ = töötajaMöö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:
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.