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:

javascriptfunction *func(obj) {
  for (let key in obj) {
    yield obj[key];
  }
}

Sasa tuunde kitereshaji:

javascriptlet iter = func({a: 1, b: 2, c: 3});

Wacha tupitie kitereshaji kwa kutumia kitanzi:

javascriptfor (let elem of iter) {
  console.log(elem); // 1, 2, 3
}
Задание 1

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:

javascriptlet iter = func({a: 1, b: 2, c: 3});

for (let elem of iter) {
  console.log(elem); // ['a', 1], ['b', 2], ['c', 3]
}