Gjenerator përmes vetive të llogaritshme në JavaScript
Në mësimin e mëparshëm, ne gjeneratorin për objektin e caktuam me një komandë të veçantë. Ky ishte objekti ynë:
let obj = {
a: 1,
b: 2,
c: 3,
};
Kështu e përcaktuam gjeneratorin:
obj[Symbol.iterator] = function *() {
for (let key in this) {
yield obj[key];
}
}
Në fakt, kodi ynë mund të rishkruhet
ndryshe përmes
vetisë së llogaritshme:
let obj = {
a: 1,
b: 2,
c: 3,
[Symbol.iterator]: function *(){
for (let key in this){
yield this[key];
}
}
};
Le të kontrollojmë përsëritjen:
for (let elem of obj) {
console.log(elem); // 1, 2, 3
}
Rishkruani zgjidhjen e problemit nga mësimi i mëparshëm përmes vetive së llogaritshme.