Generator deur berekende eienskap in JavaScript
In die vorige les het ons die generator vir die objek as 'n aparte opdrag toegewys. So het ons objek gelyk:
let obj = {
a: 1,
b: 2,
c: 3,
};
So het ons die generator gedefinieër:
obj[Symbol.iterator] = function *() {
for (let key in this) {
yield obj[key];
}
}
Eintlik kan ons ons kode
anders herskryf deur 'n
berekende eienskap:
let obj = {
a: 1,
b: 2,
c: 3,
[Symbol.iterator]: function *(){
for (let key in this){
yield this[key];
}
}
};
Laat ons die iterering toets:
for (let elem of obj) {
console.log(elem); // 1, 2, 3
}
Herskryf die oplossing van die probleem uit die vorige les deur 'n berekende eienskap.