JavaScript හි iterator ශ්‍රිතය

සියලුම iterable වස්තූන්ට iterator ලෙස හැඳින්වෙන විශේෂ ගොඩනැගිල්ලක් ඇත. Iterator යනු වස්තුවක් හරහා පුනරාවර්තනය කිරීමට ඉඩ සලසන ශ්‍රිතයකි.

අරාවක උදාහරණයක් බලමු:

javascriptlet arr = [1, 2, 3];

ඕනෑම iterable වස්තුවක් සඳහා iterator ශ්‍රිතය ආලේඛ ලකුණ ලෙස Symbol.iterator යන දන්නා සංකේතය සමඟ යතුරක් ලෙස ගබඩා කර ඇත:

javascriptlet func = arr[Symbol.iterator];

මෙම යතුර යටතේ ශ්‍රිතයක් ගබඩා කර ඇති බව අපට තහවුරු කළ හැකිය (නමුත් එහි කේතය අපගෙන් බ්‍රවුසරය මගින් සැඟවෙනු ඇත):

javascriptconsole.log(func); // ශ්‍රිතය
Задание 1

විස්තර කරන ලද ශ්‍රිතයේ පැවතීම සඳහා ඔබ දන්නා විවිධ iterable වස්තු වර්ග පරීක්ෂා කරන්න.