JavaScript شرط و حلقه JS Control Flow

for...in

روی کلیدهای (property names) آبجکت پیمایش می‌کند. برای آرایه توصیه نمی‌شود چون کلیدهای اضافه prototype را هم می‌پیماید؛ جایگزین بهتر for...of یا Object.keys است.

سینتکس

for (const key in obj) { ... }

مثال کاربردی

const settings = { theme: "dark", rtl: true };
for (const key in settings) {
  console.log(key, settings[key]);
}