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… in
lus gebruikt om door het student
object te lussen .
De waarde van elke sleutel is toegankelijk via student(key)
.
Opmerking : de for… in
lus 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… of
lus.
De Object.entries()
methode retourneert een array van de sleutel / waarde-paren van een bepaald object. De for… of
lus wordt gebruikt om door een array te lussen.