JavaScript හි අතිර built ක්‍රියාත්මක කරන්නන් තිදෙනෙක්

ඇත්ත වශයෙන්ම, සෑම පුනරාවර්තන වස්තුවකම එක් ක්‍රියාත්මක කරන්නෙක් නොව තුන් දෙනෙක් අඩංගු වේ: values, keys සහ entries. සෑම වර්ගයකම වස්තූන් සඳහා අපි භාවිතා කරන්නේ ඔවුන්ගේම ක්‍රියාත්මක කරන්නෙකි. අරා සඳහා - මෙය values වේ, නමුත්, උදාහරණයක් ලෙස, Map එකතුව සඳහා, මෙය entries වේ.

මෙම දැනුම සතුව, අපට දැන් මෙම නියමය ඕනෑම එකතුවකට යොදා ගත හැකිය. උදාහරණයක් ලෙස, අපට Map එකතුවක් ඇතැයි සිතමු:

javascriptlet map = new Map();
map.set('a', 1);
map.set('b', 2);
map.set('c', 3);

මෙම එකතුව සඳහා පෙරනිමියෙන් භාවිතා වන්නේ entries ක්‍රියාත්මක කරන්නා වේ:

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

නමුත් අපට පහසුවෙන් අපගේ එකතුවේ යතුරු ලබා ගත හැකිය:

javascriptfor (let elem of map.keys()) {
  console.log(elem); // 'a', 'b', 'c'
}

එසේම අපට අගයන්ද ලබා ගත හැකිය:

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

Set එකතුවේ පෙරනිමියෙන් ක්‍රියාත්මක වන්නේ කුමන ක්‍රියාත්මක කරන්නාද?