Generator via berekende eigenschap in JavaScript
In de vorige les hebben we de generator voor het object toegewezen met een apart commando. Zo zag ons object eruit:
let obj = {
a: 1,
b: 2,
c: 3,
};
Zo hebben we de generator ingesteld:
obj[Symbol.iterator] = function *() {
for (let key in this) {
yield obj[key];
}
}
Eigenlijk kunnen we onze code
anders herschrijven via een
berekende eigenschap:
let obj = {
a: 1,
b: 2,
c: 3,
[Symbol.iterator]: function *(){
for (let key in this){
yield this[key];
}
}
};
Laten we de iteratie testen:
for (let elem of obj) {
console.log(elem); // 1, 2, 3
}
Herschrijf de oplossing voor het probleem uit de vorige les via een berekende eigenschap.