Kitereshaji cha Kitu katika JavaScript
Wacha tuunde kitereshaji, kwa msaada ambacho kitaweza kupitia kitu. Kwa kuanza tufanye kizalisaji, kinachokubali kitu kama kigezo na kupitia kila kipengele chake:
function *func(obj) {
for (let key in obj) {
yield obj[key];
}
}
Sasa tuunde kitereshaji:
let iter = func({a: 1, b: 2, c: 3});
Wacha tupitie kitereshaji kwa kutumia kitanzi:
for (let elem of iter) {
console.log(elem); // 1, 2, 3
}
Tengeneza kitereshaji ambacho kitapitia kitu na kila wakati kitakapoitwa kitarudisha safu (array), ambapo kipengele cha sifuri kitakuwa ni ufunguo (key), na kipengele cha kwanza kitakuwa thamani ya kipengele cha kitu. Mfano:
let iter = func({a: 1, b: 2, c: 3});
for (let elem of iter) {
console.log(elem); // ['a', 1], ['b', 2], ['c', 3]
}