چرخه For In در JavaScript

دورة بازدید For In

JavaScript for in فرضیات از ویژگی‌های اشیاء با استفاده از دورة بازدید می‌کنند:

زبان نشانه‌گذاری

برای (کلید در اشیاء) {
  // بلوک کد برای اجرا
}

مثال

const person = {fname:"Bill", lname:"Gates", age:25};
let text = "";
برای (let x در person) {
  text += person[x];
}

به طور مستقیم امتحان کنید

توضیح مثال

  • for in دوره‌ی تکراری person مجموعه
  • در هر بار تکرار یککلید (x)
  • کلید برای دسترسی به مقدار کلید استفاده می‌شودمقدار
  • مقدار کلید person[x]

بازدید از آرایه با استفاده از For In

JavaScript for in فرضیات نیز می‌توانند از ویژگی‌های آرایه جستجو کنند:

زبان نشانه‌گذاری

برای (متغیر در آرایه) {
  code
}

مثال

const numbers = [45, 4, 9, 16, 25];
let txt = "";
for (let x in numbers) {
  txt += numbers[x];
}

به طور مستقیم امتحان کنید

اگر شاخصترتیبخیلی مهم است که از آن در مجموعه‌ها استفاده نکنید for in

ترتیب شاخص‌ها بستگی به اجرا دارد و ممکن است به ترتیب مورد انتظار شما به مقادیر مجموعه دسترسی نداشته باشد.

وقتی که ترتیب اهمیت دارد، بهترین گزینه استفاده از for دوره،for of دوره یا Array.forEach()

Array.forEach()

forEach() این روش تابع را برای هر عنصر مجموعه یک بار فراخوانی می‌کند (توابع بازگشتی).

مثال

const numbers = [45, 4, 9, 16, 25];
let txt = "";
numbers.forEach(myFunction);
function myFunction(value, index, array) {
  txt += value;
}

به طور مستقیم امتحان کنید

لطفاً توجه داشته باشید که این تابع از 3 پارامتر استفاده می‌کند:

  • مقدار پروژه
  • شاخص پروژه
  • مجموعه

مثال بالا تنها از پارامتر value استفاده می‌کند. می‌توان آن را به صورت زیر تغییر داد:

مثال

const numbers = [45, 4, 9, 16, 25];
let txt = "";
numbers.forEach(myFunction);
function myFunction(value) {
  txt += value;
}

به طور مستقیم امتحان کنید