JavaScript හි iterator ශ්රිතය
සියලුම iterable වස්තූන්ට iterator ලෙස හැඳින්වෙන විශේෂ ගොඩනැගිල්ලක් ඇත. Iterator යනු වස්තුවක් හරහා පුනරාවර්තනය කිරීමට ඉඩ සලසන ශ්රිතයකි.
අරාවක උදාහරණයක් බලමු:
let arr = [1, 2, 3];
ඕනෑම iterable වස්තුවක් සඳහා iterator ශ්රිතය
ආලේඛ ලකුණ ලෙස Symbol.iterator යන දන්නා
සංකේතය සමඟ යතුරක් ලෙස ගබඩා කර ඇත:
let func = arr[Symbol.iterator];
මෙම යතුර යටතේ ශ්රිතයක් ගබඩා කර ඇති බව අපට තහවුරු කළ හැකිය (නමුත් එහි කේතය අපගෙන් බ්රවුසරය මගින් සැඟවෙනු ඇත):
console.log(func); // ශ්රිතය
විස්තර කරන ලද ශ්රිතයේ පැවතීම සඳහා ඔබ දන්නා විවිධ iterable වස්තු වර්ග පරීක්ෂා කරන්න.