Tässä esimerkissä opit kirjoittamaan Java-ohjelman, joka kulkee objektin läpi.
Tämän esimerkin ymmärtämiseksi sinulla on oltava tieto seuraavista JavaScript-ohjelmoinnin aiheista:
- JavaScript-objektit
- JavaScript for… -silmukassa
Esimerkki 1: Silmukka objektin avulla kohteelle… sisään
// 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); )
Tuotos
nimi - John ikä - 20 harrastusta - ("lukeminen", "pelit", "koodaus")
Yllä olevassa esimerkissä for… in
silmukkaa käytetään silmukoittamaan student
kohteen läpi .
Kunkin avaimen arvoon pääsee käyttämällä student(key)
.
Huomaa : for… in
Silmukka laskee myös perityt ominaisuudet.
Esimerkiksi,
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); )
Tuotos
nimi - John ikä - 20 harrastusta - ("lukeminen", "pelit", "koodaus") sukupuoli - mies
Halutessasi voit selata objektin omaa ominaisuutta vain hasOwnProperty()
menetelmällä.
if (student.hasOwnProperty(key)) ( ++count: )
Esimerkki 2: Silmu objektin läpi käyttämällä Object.entries ja… /
// 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); )
Tuotos
nimi - John ikä - 20 harrastusta - ("lukeminen", "pelit", "koodaus")
Yllä olevassa ohjelmassa objekti silmukataan Object.entries()
menetelmällä ja for… of
silmukalla.
Object.entries()
Menetelmä palauttaa matriisin tietyn objektin avain / arvo-pareja. for… of
Silmukkaa käytetään silmukan läpi array.