JavaScript-programma om door een object te lopen

In dit voorbeeld leert u een JavaScript-programma te schrijven dat door een object loopt.

Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende JavaScript-programmeeronderwerpen:

  • JavaScript-objecten
  • JavaScript voor … in loop

Voorbeeld 1: Loop door object met behulp van voor … 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); ) 

Uitvoer

 naam - John leeftijd - 20 hobby's - ("lezen", "games", "coderen")

In het bovenstaande voorbeeld wordt de for… inlus gebruikt om door het studentobject te lussen .

De waarde van elke sleutel is toegankelijk via student(key).

Opmerking : de for… inlus telt ook overgeërfde eigenschappen.

Bijvoorbeeld,

 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); ) 

Uitvoer

 naam - John leeftijd - 20 hobby's - ("lezen", "games", "codering") geslacht - man

Als je wilt, kun je alleen de eigen eigenschap van het object doorlopen met behulp van de hasOwnProperty()methode.

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

Voorbeeld 2: doorloop object met Object.entries en voor… van

 // 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); )

Uitvoer

 naam - John leeftijd - 20 hobby's - ("lezen", "games", "coderen")

In het bovenstaande programma wordt het object doorgelust met behulp van de Object.entries()methode en de for… oflus.

De Object.entries()methode retourneert een array van de sleutel / waarde-paren van een bepaald object. De for… oflus wordt gebruikt om door een array te lussen.

Interessante artikelen...