I dette eksempel lærer du at skrive et JavaScript-program, der tæller antallet af nøgler / egenskaber i et objekt.
For at forstå dette eksempel skal du have kendskab til følgende JavaScript-programmeringsemner:
- JavaScript-objekter
- JavaScript til … i loop
- Javascript Object.keys ()
Eksempel 1: Tæl antallet af nøgler i et objekt, der bruger til … i
// program to count the number of keys/properties in an object const student = ( name: 'John', age: 20, hobbies: ('reading', 'games', 'coding'), ); let count = 0; // loop through each key/value for(let key in student) ( // increase the count ++count; ) console.log(count);
Produktion
3
Ovenstående program tæller antallet af nøgler / egenskaber i et objekt ved hjælp af for… in
sløjfen.
Den count
variable indledningsvis 0 . Derefter for… in
øger løkken antallet af 1 for hver nøgle / værdi i et objekt.
Bemærk : Mens du bruger for… in
sløjfen, tæller den også arvede egenskaber.
For eksempel,
const student = ( name: 'John', age: 20, hobbies: ('reading', 'games', 'coding'), ); const person = ( gender: 'male' ) student.__proto__ = person; let count = 0; for(let key in student) ( // increase the count ++count; ) console.log(count); // 4
Hvis du kun vil løbe gennem objektets egen ejendom, kan du bruge hasOwnProperty()
metoden.
if (student.hasOwnProperty(key)) ( ++count: )
Eksempel 2: Tæl antallet af nøgler i et objekt ved hjælp af Object.key ()
// program to count the number of keys/properties in an object const student = ( name: 'John', age: 20, hobbies: ('reading', 'games', 'coding'), ); // count the key/value const result = Object.keys(student).length; console.log(result);
Produktion
3
I ovenstående program bruges Object.keys()
metoden og length
egenskaben til at tælle antallet af nøgler i et objekt.
De Object.keys()
metode returnerer en array-af en given objekt egne enumerable egenskabsnavne dvs ( "navn", "alder", "hobbyer").
Den length
egenskab returnerer længden af array.