Generator über berechnete Eigenschaft in JavaScript
In der vorherigen Lektion haben wir den Generator für das Objekt durch einen separaten Befehl zugewiesen. So sah unser Objekt aus:
let obj = {
a: 1,
b: 2,
c: 3,
};
So haben wir den Generator definiert:
obj[Symbol.iterator] = function *() {
for (let key in this) {
yield obj[key];
}
}
Eigentlich können wir unseren Code
anders schreiben, und zwar über eine
berechnete Eigenschaft:
let obj = {
a: 1,
b: 2,
c: 3,
[Symbol.iterator]: function *(){
for (let key in this){
yield this[key];
}
}
};
Lassen Sie uns die Iteration überprüfen:
for (let elem of obj) {
console.log(elem); // 1, 2, 3
}
Schreiben Sie die Lösung der Aufgabe aus der vorherigen Lektion über eine berechnete Eigenschaft um.