Š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:
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:
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 “:
Lytis : 'Patinas' ,
įstojimo data : „2020 m. sausis“
} ;
Paveldėti objektą “ darbuotojas ' su ' informacija 'naudojant objekto nuosavybę' __todėl__ “:
informacija. __todėl__ = darbuotojasPravaž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:
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ą.