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… in
sløyfen.
Den count
variable 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… in
slø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 length
egenskapen 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 length
egenskapen returnerer lengden av tabellen.