Generatore tramite proprietà calcolata in JavaScript
Nella lezione precedente abbiamo assegnato il generatore per l'oggetto con un comando separato. Questo era il nostro oggetto:
let obj = {
a: 1,
b: 2,
c: 3,
};
Così abbiamo impostato il generatore:
obj[Symbol.iterator] = function *() {
for (let key in this) {
yield obj[key];
}
}
In realtà, possiamo riscrivere il nostro codice
in modo diverso, tramite una
proprietà calcolata:
let obj = {
a: 1,
b: 2,
c: 3,
[Symbol.iterator]: function *(){
for (let key in this){
yield this[key];
}
}
};
Verifichiamo l'iterazione:
for (let elem of obj) {
console.log(elem); // 1, 2, 3
}
Riscrivi la soluzione del problema della lezione precedente tramite una proprietà calcolata.