متد forEach() - آزمون چهار گزینه ای جاوااسکریپت
این آزمون به طور خاص روی متد forEach در آرایه ها متمرکز شده و قراره دانش تو رو در این زمینه به چالش بکشه.

forEach چیست و کجا به دردمان می خورد؟
در جاوااسکریپت، متد forEach() یکی از ابزارهای قدرتمند برای کار با آرایه هاست. به زبان ساده، این متد به ما اجازه می ده تا برای هر عنصر از یک آرایه، یک عملیات مشخص رو اجرا کنیم.
در واقع، forEach یک روش ساده و تمیز برای پیمایش و دسترسی به تک تک عناصر آرایه بدون نیاز به حلقه های سنتی مثل for یا while هست.
از مهم ترین کاربردهای forEach می تونم به موارد زیر اشاره کنم:
- نمایش اطلاعات: مثلاً می تونی با استفاده از این متد، هر آیتم از یک آرایه رو در یک لیست HTML نمایش بدی.
- محاسبات: فرض کن یک آرایه از اعداد داری و می خوای مجموع اونها رو به دست بیاری.
forEachکار رو راحت می کنه. - تغییر عناصر: می تونی با استفاده از این متد، هر عنصر از آرایه رو به روشی مشخص تغییر بدی.
یکی از نکته های مهم در مورد forEach اینه که این متد هیچ مقداری رو بر نمی گردونه و فقط عملیات مورد نظر رو روی آرایه انجام می ده. اگر به دنبال یک متد هستی که آرایه جدیدی رو برگردونه، باید به سراغ متدهای دیگه مثل map() بری.
const fruits = ['apple', 'banana', 'orange'];
fruits.forEach(fruit => {
console.log(fruit);
});
// خروجی:
// apple
// banana
// orange
سوالات این آزمون درباره چه مواردی است؟
با انجام این کوییز می تونی میزان مهارت و تسلط خودت رو درباره متد forEach بسنجی و همزمان اطلاعات خوبی در مورد این موضوع به دست بیاری.
سوالات این آزمون درباره متد forEach هستن و موضوعات مختلفی رو پوشش می دن. چند تا مثال از سوالاتش برات می زنم:
- کد زیر چه خروجی ای تولید می کند؟
- کدام یک از گزینه های زیر درباره متد
forEachدرست است؟ - چگونه می توانیم اندیس هر عنصر را در حلقه
forEachبه دست آوریم؟
با شرکت در این آزمون، به جز سنجش دانش فعلیت، با سناریوهای مختلف استفاده از forEach آشنا می شی و نکات کلیدی رو یاد می گیری. این کار به تو کمک می کنه تا در پروژه های واقعی جاوااسکریپت با اعتماد به نفس بیشتری کدنویسی کنی.
const numbers = [1, 2, 3, 4, 5];
let sum = 0;
numbers.forEach(number => {
sum += number;
});
console.log(sum);
// خروجی: 15
مقایسه forEach با سایر حلقه ها
برای درک بهتر forEach، خوبه که تفاوتش رو با حلقه های دیگه مثل for...of و for...in بدونی. هر کدوم از این حلقه ها کاربرد خاص خودشون رو دارن.
| ویژگی | forEach() |
for...of |
for...in |
|---|---|---|---|
| کاربرد اصلی | پیمایش آرایه | پیمایش مقادیر آبجکتهای قابل پیمایش (آرایهها، رشتهها) | پیمایش کلیدهای آبجکت |
| مقدار بازگشتی | ندارد | ندارد | ندارد |
| قابلیت شکستن حلقه | خیر | بله (با break) |
بله (با break) |
همونطور که در جدول می بینی، forEach برای پیمایش ساده و انجام عملیات روی هر عنصر آرایه عالیه، اما اگه نیاز داری در میانه راه از حلقه خارج بشی، for...of انتخاب بهتریه.
الان که اطلاعاتت رو در مورد forEach بالا بردی، وقتشه که به سوالات پاسخ بدی و ببینی چقدر به این موضوع تسلط داری. روی دکمه شروع کلیک کن و مهارتت رو در جاوااسکریپت به نمایش بذار.