JavaScript හි ගණනය කළ දේපල හරහා ජනකය
පෙර පාඩමේදී, අපි වස්තුව සඳහා ජනකයක් වෙනස් විධානයක් මගින් පවරා ඇත. අපගේ වස්තුව මෙලෙස විය:
let obj = {
a: 1,
b: 2,
c: 3,
};
අපි ජනකය අර්ථ දක්වා ඇත්තේ මේ ආකාරයට ය:
obj[Symbol.iterator] = function *() {
for (let key in this) {
yield obj[key];
}
}
ඇත්තටම, අපගේ කේතය නැවත ලිවිය හැක්කේ
වෙනත් ආකාරයකින්,
ගණනය කළ දේපල හරහා ය:
let obj = {
a: 1,
b: 2,
c: 3,
[Symbol.iterator]: function *(){
for (let key in this){
yield this[key];
}
}
};
අපි පුනරාවර්තනය පරීක්ෂා කරමු:
for (let elem of obj) {
console.log(elem); // 1, 2, 3
}
පෙර පාඩමේ ගැටලුවට විසඳුම ගණනය කළ දේපල හරහා නැවත ලියන්න.