Generador mediante propiedad calculada en JavaScript
En la lección anterior, asignamos el generador para el objeto con un comando separado. Este era nuestro objeto:
let obj = {
a: 1,
b: 2,
c: 3,
};
Así es como configuramos el generador:
obj[Symbol.iterator] = function *() {
for (let key in this) {
yield obj[key];
}
}
En realidad, puedes reescribir nuestro código
de manera diferente mediante una
propiedad calculada:
let obj = {
a: 1,
b: 2,
c: 3,
[Symbol.iterator]: function *(){
for (let key in this){
yield this[key];
}
}
};
Comprobemos la iteración:
for (let elem of obj) {
console.log(elem); // 1, 2, 3
}
Reescribe la solución del problema de la lección anterior utilizando una propiedad calculada.