Kaip suskaičiuoti objekto raktų skaičių „JavaScript“.

Kaip Suskaiciuoti Objekto Raktu Skaiciu Javascript



Objektai yra ne primityvus JavaScript duomenų tipas. Tai padeda saugoti kelis duomenų rinkinius raktų ir reikšmių porų pavidalu. Raktai yra objekto savybės, nurodytos kaip kintamasis, kuris yra prijungtas prie objekto. Raktų arba objekto savybių skaičiavimas yra dažna JavaScript problema.

Šiame tinklaraščio įraše bus apibrėžta „JavaScript“ objekto raktų skaičiaus skaičiavimo procedūra.

Kaip suskaičiuoti raktų skaičių objekte „JavaScript“?

Norėdami suskaičiuoti objekto raktų skaičių, naudokite šiuos metodus:







  • Object.keys() su ilgio savybe
  • Derinys „ dėl ' kilpa su ' in “ raktažodis

Pažvelkime į kiekvieną iš šių metodų po vieną!



1 būdas: Raktų skaičiaus objekte skaičiavimas naudojant Object.keys() metodą

Object.keys() “ metodas suteikia masyvą kaip išvestį su eilutėmis kaip jo elementais, atitinkančiais išvardytas objekto savybes. Ypatybių sąrašas rodomas ta pačia tvarka, kaip ir rankiniu būdu peržiūrint objekto atributus. Norėdami suskaičiuoti objekto raktų skaičių, „ Object.key() “ metodas naudojamas su „ ilgio ' nuosavybė.



Sintaksė
Norėdami suskaičiuoti objekto raktų skaičių, naudokite toliau pateiktą sintaksę:





Objektas . raktai ( objektas ) . ilgio
  • raktai() 'yra metodas Objektas “ tipas ir “ objektas “ yra argumentas, kurio raktai/ypatybės bus skaičiuojami.
  • Jis grąžina objekto raktų skaičių.

Pavyzdys
Pirmiausia sukurkite objektą pavadinimu ' informacija 'su keturiomis savybėmis' Pirmas vardas “, „ pavardė “, „ amžiaus “ ir „ kontaktas “ rakto-reikšmių poroje:

konst informacija = {
Pirmas vardas : 'Stephen' ,
pavardė : 'Kainas' ,
amžiaus : 28 ,
kontaktas : 090394809
} ;

Skambinti „ Object.keys() “ metodas su „ ilgio „turtas, einantis pro objektą“ informacija “ kaip argumentą, kuris skaičiuos objekto raktus:



konsolė. žurnalas ( Objektas . raktai ( informacija ) . ilgio ) ;

Išvestyje rodoma „ 4 “, tai yra raktų skaičius objekte “ informacija “:

Jei norite, kad objekte būtų tik raktų pavadinimai, o ne skaičius, tiesiog paskambinkite „ Object.keys() “ metodas perduodant objektą kaip argumentą:

konsolė. žurnalas ( Objektas . raktai ( informacija ) ) ;

Išvestis rodo objekto raktų pavadinimus masyve:

2 būdas: objekto raktų skaičiaus skaičiavimas naudojant „for“ kilpą su „in“ raktiniu žodžiu

Objekto raktai taip pat skaičiuojami naudojant „ dėl ' kilpa su ' in “ raktinį žodį. „ dėl ' kilpa kartojasi per objekto savybes ir ' in “ raktinis žodis nuskaito iš jo savybes. Norėdami suskaičiuoti objekto raktų skaičių naudodami „ for_in “ kilpą, vadovaukitės toliau pateikta sintaksė, kuri bus naudojama toliau pateiktuose pavyzdžiuose.

Sintaksė

dėl ( buvo Raktas in Objektas ) {
.........
}

1 pavyzdys: Suskaičiuokite raktų skaičių objekte
Norėdami suskaičiuoti objekto raktų skaičių, apsvarstykite tą patį objektą ' informacija “, sukurtą aukščiau pateiktame pavyzdyje. Tada sukurkite kintamąjį ' skaičiuoti “ ir priskirti reikšmę 0 prie jo:

buvo skaičiuoti = 0 ;

Pravažiuok objektą “ informacija “ į for_in kilpą:

dėl ( buvo Raktas in informacija ) {
skaičiuoti ++;
}

Galiausiai atspausdinkite objekto raktų skaičių naudodami „ console.log() “ metodas:

konsolė. žurnalas ( skaičiuoti ) ;

Išvestis

2 pavyzdys: Suskaičiuokite raktų skaičių paveldėtuose objektuose
dėl “ kilpa taip pat skaičiuoja paveldėtas savybes. Čia mes sukursime objektą ' darbuotojas 'su dviem savybėmis' Lytis “ ir „ įstojimo data 'kuris paveldės iš objekto' informacija “:

konst darbuotojas = {
Lytis : 'Patinas' ,
įstojimo data : „2020 m. sausis“
} ;

Paveldėti objektą “ darbuotojas ' su ' informacija 'naudojant objekto nuosavybę' __todėl__ “:

informacija. __todėl__ = darbuotojas

Pravažiuok objektą “ informacija “ į „ for_ in “ kilpą ir padidinkite kiekvienos iteracijos skaičių. Taip pat bus suskaičiuotos objekto savybės “ darbuotojas 'nes jis paveldi iš objekto' informacija “:

dėl ( buvo Raktas in informacija ) {
skaičiuoti ++;
}

Išėjimas ' 6 “ rodo, kad šis metodas skaičiuoja abiejų objektų raktus. informacija 'ir jo paveldėtas objektas' darbuotojas “:

3 pavyzdys: Suskaičiuokite raktų skaičių antriniame objekte
Jei tiesiog norite gauti vaiko objekto raktus “ darbuotojas ', naudoti ' hasOwnProperty() “ metodas ciklo viduje:

dėl ( buvo Raktas in darbuotojas ) {
jeigu ( darbuotojas. turiOwnProperty ( Raktas ) ) {
skaičiuoti ++;
}
}

Išvestis

Išvada

Norėdami suskaičiuoti objekto raktų skaičių „JavaScript“, naudokite „ ilgio 'JavaScript savybė' Objektas 'tipo metodas' raktai() “ kaip „ Object.keys() “ arba „“ derinys dėl ' kilpa su ' in “ raktinį žodį. „ for_in “ metodas taip pat skaičiuoja paveldimas savybes, o „ Object.keys() ” metodas neskaičiuoja susietų savybių; jis tiesiog skaičiuoja paties objekto savybes. Šiame tinklaraščio įraše apibrėžėme „JavaScript“ objekto raktų skaičiaus skaičiavimo procedūrą.