JavaScript-program for å telle antall nøkler / egenskaper i et objekt

I dette eksemplet lærer du å skrive et JavaScript-program som teller antall nøkler / egenskaper i et objekt.

For å forstå dette eksemplet, bør du ha kunnskap om følgende JavaScript-programmeringsemner:

  • JavaScript-objekter
  • JavaScript for … i løkke
  • Javascript Object.keys ()

Eksempel 1: Tell antall nøkler i et objekt som bruker for … 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);

Produksjon

 3

Ovennevnte program teller antall nøkler / egenskaper i et objekt ved hjelp av for… insløyfen.

Den countvariable er til å begynne 0 . Deretter for… inøker løkken tellingen med 1 for hver nøkkel / verdi i et objekt.

Merk : Mens du bruker for… insløyfen, teller den også arvede egenskaper.

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 bare vil gå gjennom objektets egen eiendom, kan du bruke hasOwnProperty()metoden.

 if (student.hasOwnProperty(key)) ( ++count: )

Eksempel 2: Tell antall nøkler i et objekt ved hjelp av 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);

Produksjon

 3

I programmet ovenfor brukes Object.keys()metoden og lengthegenskapen til å telle antall nøkler i et objekt.

Den Object.keys()metoden returnerer en matrise av en gitt objektets egne enumerable egenskapsnavnene dvs. ( "navn", "alder", "hobbyer").

Den lengthegenskapen returnerer lengden av tabellen.

Interessante artikler...