Objektin avainten lukumäärän laskeminen JavaScriptissä

Objektin Avainten Lukumaaran Laskeminen Javascriptissa



Objektit ovat JavaScriptin ei-primitiivisiä tietotyyppejä. Se auttaa tallentamaan useita tietojoukkoja avain-arvo-parien muodossa. Avaimet ovat objektiin yhdistetyn muuttujaksi määritellyn objektin ominaisuuksia. Objektin avainten tai ominaisuuksien lukumäärän laskeminen on yleinen JavaScript-ongelma.

Tämä blogiviesti määrittelee menetelmän objektin avainten lukumäärän laskemiseksi JavaScriptissä.

Kuinka laskea avainten lukumäärä objektissa JavaScriptissä?

Laskeaksesi objektin avainten määrän, käytä seuraavia menetelmiä:







  • Object.keys(), jonka pituus on ominaisuus
  • Yhdistelmä ' varten 'silmukka ' sisään ”avainsana

Katsotaanpa jokaista näistä lähestymistavoista yksitellen!



Tapa 1: Objektin avainten määrän laskeminen Object.keys()-menetelmällä

' Object.keys() ” -menetelmä antaa tulosteena taulukon, jonka elementteinä ovat merkkijonot, jotka vastaavat objektissa jo olemassa olevia lueteltuja ominaisuuksia. Ominaisuuksien luettelo tulee näkyviin samassa järjestyksessä kuin silloin, kun selaat objektin attribuutteja manuaalisesti. Objektin avainten määrän laskemiseksi ' Objekti.avain() ' -menetelmää käytetään ' pituus ” omaisuutta.



Syntaksi
Laske objektin avainten määrä alla olevalla syntaksilla:





Esine . avaimet ( esine ) . pituus
  • ' avaimet () 'on menetelmä' Esine 'tyyppi ja ' esine ” on argumentti, jonka avaimet/ominaisuudet lasketaan.
  • Se palauttaa objektin avainten lukumäärän.

Esimerkki
Luo ensin objekti nimeltä ' tiedot ”neljällä ominaisuudella” etunimi ”, “ sukunimi ”, “ ikä ' ja ' ottaa yhteyttä ” avain-arvo-parissa:

konst tiedot = {
etunimi : 'Stephen' ,
sukunimi : 'Kain' ,
ikä : 28 ,
ottaa yhteyttä : 090394809
} ;

Soita ' Object.keys() ' menetelmällä ' pituus 'kiinteistö, joka kulkee kohteen ohi' tiedot ' argumenttina, joka laskee objektin avaimet:



konsoli. Hirsi ( Esine . avaimet ( tiedot ) . pituus ) ;

Lähtö näyttää ' 4 'joka on objektin avainten määrä' tiedot ”:

Jos haluat objektiin vain avainten nimet lukumäärän sijaan, soita ' Object.keys() ” -menetelmä antamalla objekti argumenttina:

konsoli. Hirsi ( Esine . avaimet ( tiedot ) ) ;

Tulos näyttää objektin avainten nimet taulukossa:

Tapa 2: Objektin avainten määrän laskeminen käyttämällä 'for'-silmukkaa 'in'-avainsanan kanssa

Kohteen avaimet lasketaan myös käyttämällä ' varten 'silmukka ' sisään ”avainsana. ' varten ' silmukka toistuu objektin ominaisuuksien yli ja ' sisään ”-avainsana hakee ominaisuudet siitä. Laskeaksesi objektin avainten määrän käyttämällä ' for_in ”-silmukkaa, noudata alla olevaa syntaksia, jota käytetään alla olevissa esimerkeissä.

Syntaksi

varten ( oli avain sisään Esine ) {
.........
}

Esimerkki 1: Laske objektin avainten määrä
Laskeaksesi avainten määrän objektissa, harkitse samaa objektia ' tiedot ' luotu yllä olevassa esimerkissä. Luo sitten muuttuja ' Kreivi ” ja määritä arvo 0 siihen:

oli Kreivi = 0 ;

Ohita kohde' tiedot ' for_in -silmukkaan:

varten ( oli avain sisään tiedot ) {
Kreivi ++;
}

Tulosta lopuksi objektin avainten määrä käyttämällä ' console.log() 'menetelmä:

konsoli. Hirsi ( Kreivi ) ;

Lähtö

Esimerkki 2: Laske avainten määrä perityissä objekteissa
' varten ”-silmukka laskee myös perityt ominaisuudet. Täällä luomme objektin ' työntekijä ”kahdella kiinteistöllä” sukupuoli ”, ja ” liittymispäivämäärä 'joka perii esineeltä' tiedot ':

konst työntekijä = {
sukupuoli : 'Uros' ,
liittymispäivämäärä : 'Tam, 2020'
} ;

Peri objekti' työntekijä ' kanssa ' tiedot 'käyttäen kohteen ominaisuutta' __siksi__ ”:

tiedot. __siksi__ = työntekijä

Ohita kohde' tiedot ' kohtaan ' for_ in ” silmukan ja lisää kunkin iteroinnin määrää. Se laskee myös kohteen ominaisuudet ' työntekijä 'koska se perii esineeltä' tiedot ”:

varten ( oli avain sisään tiedot ) {
Kreivi ++;
}

Lähtö' 6 ' osoittaa, että tämä lähestymistapa laskee molempien objektien avaimet' tiedot 'ja sen peritty esine' työntekijä ”:

Esimerkki 3: Laske avainten määrä lapsiobjektissa
Jos haluat vain saada lapsiobjektin avaimet ' työntekijä ', Käytä ' hasOwnProperty() '-menetelmä silmukan sisällä:

varten ( oli avain sisään työntekijä ) {
jos ( työntekijä. onOma Property ( avain ) ) {
Kreivi ++;
}
}

Lähtö

Johtopäätös

Laskeaksesi objektin avainten määrän JavaScriptissä käyttämällä ' pituus 'JavaScriptin ominaisuus' Esine 'tyyppi menetelmä' avaimet () ' kuten ' Object.keys() ' tai yhdistelmä ' varten 'silmukka ' sisään ”avainsana. ' for_in ' lähestymistapa laskee myös perityt ominaisuudet, kun taas ' Object.keys() ” -menetelmä ei laske linkitettyjä ominaisuuksia; se vain laskee kohteen omat ominaisuudet. Tässä blogikirjoituksessa määritimme menetelmän objektin avainten lukumäärän laskemiseksi JavaScriptissä.