ES6 Generator Function - 3

Use Generator function with for of

by Po-Jung Chen

JavaScript

let obj = {
  [Symbol.iterator]: g,
  firstName: 'Aaron',
  lastName: 'Chen',
  hobbies: ['programming', 'biking', 'sports']
}

function *g () {
  let hobbies = this.hobbies
  for(let i = 0; i < hobbies.length; i++){
    yield hobbies[i]
  }
}

for (let item of obj) {
  console.log(item)    // programming, biking, sports
}