JavaScript-program til at tælle antallet af nøgler / egenskaber i et objekt

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… insløjfen.

Den countvariable 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… inslø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 lengthegenskaben 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 lengthegenskab returnerer længden af array.

Interessante artikler...