For In

در زبان JavaScript برای پیمایش (Loop) روی ویژگی‌های یک Object یا ایندکس‌های یک Array می‌تونیم از دستور for...in استفاده کنیم.

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

for (let key in object) { // دستورات }
  • key → اسم property یا ایندکس

  • object → آبجکت یا آرایه‌ای که می‌خوای روش پیمایش کنی

🔹 مثال روی Object

const person = { name: "Ali", age: 25, city: "Tehran" }; for (let key in person) { console.log(key + ": " + person[key]); }

📌 خروجی:

name: Ali age: 25 city: Tehran

🔹 مثال روی Array

const colors = ["red", "green", "blue"]; for (let index in colors) { console.log(index + ": " + colors[index]); }

📌 خروجی:

0: red 1: green 2: blue

🔹 نکته مهم

  • for...in برای Objectها طراحی شده.

  • برای پیمایش مقدارهای Array بهتره از for...of یا forEach استفاده کنیم، چون for...in روی ایندکس‌ها loop می‌زنه و ممکنه با propertyهای اضافه‌ی آرایه هم برخورد کنه.

خلاصه:

  • وقتی می‌خوای ویژگی‌های یک Object رو یکی‌یکی پیمایش کنی → از for...in استفاده کن.

  • وقتی می‌خوای مقدارهای یک Array رو بگیری → بهتره از for...of استفاده کنی.