حلقه For
for in
دستور JavaScript ویژگی های یک شی را مرور می کند:
نحو
for (key in object) { // code block to be executed }
مثال
const person = {fname:"John", lname:"Doe", age:25}; let text = ""; for (let x in person) { text += person[x]; }
مثال توضیح داده شده
- برای در تکرار حلقه بیش از یک فرد شی
- هر تکرار یک کلید (x) برمی گرداند
- کلید برای دستیابی به مقدار کلید استفاده می شود
- مقدار کلید شخص [x] است
برای در بیش از آرایه ها
for in
دستور JavaScript همچنین می تواند خواص یک آرایه را حل کند:
نحو
for (variable in array) { code }
مثال
const numbers = [45, 4, 9, 16, 25]; let txt = ""; for (let x in numbers) { txt += numbers[x]; }
استفاده نکنید برای در بیش از یک آرایه اگر شاخص سفارش مهم است.
ترتیب شاخص وابسته به پیاده سازی است و ممکن است به ترتیبی که انتظار دارید به مقادیر آرایه دسترسی پیدا نشود.
بهتر است به استفاده از یک برای حلقه، یک برای از حلقه، و یا 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 آرگومان می گیرد:
- ارزش مورد
- فهرست مورد
- خود آرایه
مثال بالا فقط از پارامتر مقدار استفاده می کند. می توان آن را دوباره نوشت:
مثال
const numbers = [45, 4, 9, 16, 25]; let txt = ""; numbers.forEach(myFunction); function myFunction(value) { txt += value; }