Ebben a példában megtanul egy olyan JavaScript programot írni, amely végigvezeti az objektumot.
A példa megértéséhez ismernie kell a következő JavaScript programozási témákat:
- JavaScript objektumok
- JavaScript for… ciklusban
1. példa: Hurkolás az objektum használatára a következőre:
// 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); )
Kimenet
név - John életkor - 20 hobbi - ("olvasás", "játékok", "kódolás")
A fenti példában a for… in
hurkot arra használjuk, hogy az student
objektumon áthurkoljon .
Az egyes kulcsok értékét a gombbal lehet elérni student(key)
.
Megjegyzés : A for… in
hurok az örökölt tulajdonságokat is számolni fogja.
Például,
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); )
Kimenet
név - John életkor - 20 hobbi - ("olvasás", "játékok", "kódolás") nem - férfi
Ha akarja, csak az objektum saját tulajdonságán keresztül léphet végig a hasOwnProperty()
módszer használatával.
if (student.hasOwnProperty(key)) ( ++count: )
2. példa: Hurkolás az objektumon az Object.entries használatával és… -ig
// 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); )
Kimenet
név - John életkor - 20 hobbi - ("olvasás", "játékok", "kódolás")
A fenti programban az objektumot a Object.entries()
metódus és a for… of
ciklus segítségével hurokoljuk.
A Object.entries()
metódus egy adott objektum kulcs / érték párjának tömbjét adja vissza. A for… of
hurok egy tömbön való hurokolásra szolgál.