For Of

در زبان JavaScript حلقه‌ی for...of برای پیمایش مستقیم روی مقدارهای یک Array، String، یا هر iterable دیگه‌ای (مثل Map و Set) استفاده میشه.

🔹 ساختار کلی for...of

for (let value of iterable) { // دستورات }
  • value → هر مقدار موجود در مجموعه

  • iterable → آرایه، رشته، Map، Set یا هر داده‌ی تکرارپذیر

🔹 مثال روی Array

const numbers = [10, 20, 30]; for (let num of numbers) { console.log(num); }

📌 خروجی:

10 20 30

🔹 مثال روی String

const text = "JS"; for (let char of text) { console.log(char); }

📌 خروجی:

J S

🔹 مثال روی Set

const mySet = new Set(["apple", "banana", "orange"]); for (let fruit of mySet) { console.log(fruit); }

📌 خروجی:

apple banana orange

🔹 تفاوت for...in و for...of

  • for...in → روی ایندکس‌ها / کلیدها پیمایش می‌کنه.

  • for...of → روی مقدارها پیمایش می‌کنه.

✅ خلاصه

  • وقتی فقط مقدارهای یک مجموعه (Array, String, Set, Map و ...) مهم هستند → از for...of استفاده کن.

  • وقتی نیاز داری روی کلیدها یا propertyهای یک Object کار کنی → از for...in استفاده کن.