Iterables
در جاوااسکریپت، Iterable به دادهای گفته میشه که میتونیم با استفاده از حلقهی for...of
یا ابزارهای مشابه، مقدارهاش رو یکییکی پیمایش کنیم.
🔹 چه چیزهایی Iterable هستند؟
به طور پیشفرض در جاوااسکریپت:
-
String
-
Array
-
Map
-
Set
-
arguments (پارامترهای تابع)
همهی اینها iterable محسوب میشن.
🔹 مثال روی Array
📌 خروجی:
🔹 مثال روی String
📌 خروجی:
🔹 مثال روی Set
📌 خروجی:
🔹 مثال روی Map
📌 خروجی:
🔹 ویژگی کلیدی Iterables
هر iterable باید یک متد داخلی به اسم Symbol.iterator
داشته باشه. این متد مشخص میکنه چطور دادهها یکییکی برگردونده بشن.
✅ خلاصه
-
Iterable یعنی دادهای که میشه با
for...of
پیمایشش کرد. -
Array، String، Set، Map و ... به صورت پیشفرض iterable هستن.
-
مفهوم
Symbol.iterator
پشتصحنه این قابلیت رو فراهم میکنه.