JavaScript හි ගණනය කළ දේපල හරහා ජනකය

පෙර පාඩමේදී, අපි වස්තුව සඳහා ජනකයක් වෙනස් විධානයක් මගින් පවරා ඇත. අපගේ වස්තුව මෙලෙස විය:

javascriptlet obj = {
  a: 1,
  b: 2,
  c: 3,
};

අපි ජනකය අර්ථ දක්වා ඇත්තේ මේ ආකාරයට ය:

javascriptobj[Symbol.iterator] = function *() {
  for (let key in this) {
    yield obj[key];
  }
}

ඇත්තටම, අපගේ කේතය නැවත ලිවිය හැක්කේ වෙනත් ආකාරයකින්, ගණනය කළ දේපල හරහා ය:

javascriptlet obj = {
  a: 1,
  b: 2,
  c: 3,
  [Symbol.iterator]: function *(){
    for (let key in this){
      yield this[key];
    }
  }
};

අපි පුනරාවර්තනය පරීක්ෂා කරමු:

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

පෙර පාඩමේ ගැටලුවට විසඳුම ගණනය කළ දේපල හරහා නැවත ලියන්න.