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… in
brukes løkken til å løpe gjennom student
objektet.
Verdien av hver nøkkel er tilgjengelig med student(key)
.
Merk : for… in
Slø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… of
loop.
Den Object.entries()
metoden returnerer en matrise av et gitt objekt nøkkel / verdipar. Den for… of
koplingssløyfe anvendes til å sløyfe gjennom en matrise.