JavaScript-program for å løpe gjennom et objekt

I dette eksemplet lærer du å skrive et JavaScript-program som går gjennom et objekt.

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

  • JavaScript-objekter
  • JavaScript for … i løkke

Eksempel 1: Loop Through Object Using for… in

 // program to loop through an object using for… in loop const student = ( name: 'John', age: 20, hobbies: ('reading', 'games', 'coding'), ); // using for… in for (let key in student) ( let value; // get the value value = student(key); console.log(key + " - " + value); ) 

Produksjon

 navn - John alder - 20 hobbyer - ("lesing", "spill", "koding")

I eksemplet ovenfor for… inbrukes løkken til å løpe gjennom studentobjektet.

Verdien av hver nøkkel er tilgjengelig med student(key).

Merk : for… inSløyfen teller også arvede egenskaper.

For eksempel,

 const student = ( name: 'John', age: 20, hobbies: ('reading', 'games', 'coding'), ); const person = ( gender: 'male' ) // inheriting property student.__proto__ = person; for (let key in student) ( let value; // get the value value = student(key); console.log(key + " - " + value); ) 

Produksjon

 navn - John alder - 20 hobbyer - ("lesing", "spill", "koding") kjønn - mann

Hvis du vil, kan du bare gå gjennom objektets egen eiendom ved å bruke hasOwnProperty()metoden.

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

Eksempel 2: Loop Through Object Using Object.entries og for … of

 // program to loop through an object using for… in loop const student = ( name: 'John', age: 20, hobbies: ('reading', 'games', 'coding'), ); // using Object.entries // using for… of loop for (let (key, value) of Object.entries(student)) ( console.log(key + " - " + value); )

Produksjon

 navn - John alder - 20 hobbyer - ("lesing", "spill", "koding")

I det ovennevnte programmet blir objektet loopet ved hjelp av Object.entries()metoden og for… ofloop.

Den Object.entries()metoden returnerer en matrise av et gitt objekt nøkkel / verdipar. Den for… ofkoplingssløyfe anvendes til å sløyfe gjennom en matrise.

Interessante artikler...