متدهای indexOf و lastIndexOf - آزمون آنلاین جاوااسکریپت
آزمون جاوااسکریپت: آرایه ها و متدهای indexOf و lastIndexOf
قراره با هم نکتههای کلیدی رو مرور کنیم و با یک آزمون، میزان تسلطت رو بسنجی. با شرکت در این آزمون میتونی ببینی چقدر به این مفاهیم تسلط داری و در عین حال اطلاعاتت رو هم حسابی بهروز کنی.

آرایه ها و اهمیت اونها
جاوااسکریپت بدون آرایهها ناقصه! آرایهها یکی از ساختارهای دادهای اصلی این زبان هستن که به ما اجازه میدن مجموعهای از دادهها رو به صورت مرتب ذخیره کنیم. از لیست اسامی گرفته تا مجموعهای از اعداد و اشیاء، همه چیز رو میشه داخل آرایهها قرار داد.
استفاده از آرایهها توی جاوااسکریپت خیلی گستردهست و تقریبا در هر پروژهای باهاش سروکار خواهی داشت. مثلا وقتی میخوای لیست محصولات یک فروشگاه آنلاین رو نمایش بدی، یا اطلاعات کاربران رو توی یک برنامه مدیریت کنی، آرایهها بهترین گزینه هستن.
متدهای indexOf و lastIndexOf
یکی از چالشهای همیشگی در کار با آرایهها، پیدا کردن محل (ایندکس) یک مقدار خاصه. جاوااسکریپت برای این کار دو تا متد خیلی کاربردی به اسمهای indexOf() و lastIndexOf() داره.
متد indexOf() بهت میگه که اولین باری که یک عنصر خاص توی آرایه پیدا میشه، ایندکسش چیه. اگه اون عنصر پیدا نشه، مقدار -1 رو برمیگردونه.
برعکس، متد lastIndexOf() آخرین باری که یک عنصر توی آرایه پیدا میشه رو بهت نشون میده. این متد هم اگه عنصر رو پیدا نکنه، -1 رو برمیگردونه.
این دو متد در کنار هم خیلی مفید هستن، مخصوصا وقتی که با آرایههایی کار میکنی که مقادیر تکراری دارن.
نمونه سوالات
این کوییز روی مباحث جاوااسکریپت و به طور خاص، متدهای indexOf() و lastIndexOf() تمرکز داره. سوالات آزمون به صورت مفهومی و کدنویسی طراحی شدن تا بتونی دانش عملی خودت رو هم محک بزنی.
چند نمونه از سوالاتی که ممکنه باهاشون روبرو بشی:
- چرا
indexOf()در بعضی موارد-1رو برمیگردونه؟ - چه تفاوتی بین متدهای
indexOf()وlastIndexOf()وجود داره؟ - اگر یک مقدار در آرایه وجود نداشته باشه، خروجی
indexOf()چی هست؟
با پاسخ دادن به این سوالات، درک عمیقتری از نحوه کار این متدها پیدا میکنی و میتونی در پروژههای بعدیت بهتر ازشون استفاده کنی.
تفاوت متدها در یک نگاه
| ویژگی | متد indexOf() |
متد lastIndexOf() |
|---|---|---|
| کاربرد | پیدا کردن اولین ایندکس یک مقدار | پیدا کردن آخرین ایندکس یک مقدار |
| نحوه جستجو | از ابتدا به انتها | از انتها به ابتدا |
| مقدار بازگشتی در صورت عدم یافتن | -1 |
-1 |
یک مثال کد
بیایید یک مثال واقعی از این متدها ببینیم. فرض کن یک آرایه از رنگها داریم:
const colors = ['red', 'green', 'blue', 'red', 'yellow'];
حالا میخوام اولین ایندکس رنگ 'red' رو پیدا کنم:
let firstIndex = colors.indexOf('red'); // خروجی: 0
و آخرین ایندکس همون رنگ رو:
let lastIndex = colors.lastIndexOf('red'); // خروجی: 3
همینطور که میبینی، با وجود تکرار، هر متد کار خودش رو به درستی انجام میده.
آمادهای برای شروع؟
خب، حالا که با مفاهیم اصلی آشنا شدی، وقتشه که دانش خودت رو به محک بذاری. برای شروع این آزمون هیجانانگیز، کافیه روی دکمه شروع کلیک کنی و در این چالش جاوااسکریپت شرکت کنی.