آرایهها و متد includes - آزمون چهار گزینه ای جاوااسکریپت
آزمون جاوااسکریپت - آرایهها و متد includes
قراره با هم یه آزمون خیلی جذاب رو شروع کنیم که مخصوص جاوااسکریپت و به خصوص آرایهها و متد includes هست. من این آزمون رو طراحی کردم تا بتونی ببینی چقدر به این مفاهیم مسلط هستی و همزمان اطلاعات جدیدی هم یاد بگیری.

متد includes در جاوااسکریپت چیه؟
قبل از اینکه بریم سراغ سوالها، اجازه بده یه توضیح کوتاه در مورد متد includes بهت بدم.
این متد یه روش خیلی کاربردی در جاوااسکریپته که بهت کمک میکنه بفهمی یه عنصر خاص توی آرایه وجود داره یا نه. استفاده ازش خیلی ساده است: کافیه متد رو روی آرایهات صدا بزنی و عنصری که دنبالش هستی رو بهش بدی.
این متد فقط دو تا جواب بهت میده: true یا false. اگه اون عنصر پیدا بشه، true برمیگردونه و اگه نه، false.
const fruits = ['apple', 'banana', 'orange'];
const hasBanana = fruits.includes('banana'); // hasBanana is true
const hasGrape = fruits.includes('grape'); // hasGrape is false
چرا متد includes مهمه؟
شاید بپرسی چرا باید از includes استفاده کنی؟ این متد کار رو خیلی راحت میکنه. قبلاً برای پیدا کردن یه عنصر تو آرایه باید از حلقهها یا متدهای پیچیدهتری مثل indexOf استفاده میکردیم که کد رو طولانیتر و گاهی گیجکننده میکرد. اما includes همه اینها رو ساده کرده و کد رو خواناتر میکنه.
با انجام این کوییز، شما میتونی میزان مهارت و تسلط خودت رو در مورد آرایهها و متد includes بسنجی و همزمان نکات و ترفندهای کاربردی رو هم یاد بگیری. این یه فرصت عالیه تا دانش جاوااسکریپت خودت رو تقویت کنی.
مواردی که باید بدونی
این متد علاوه بر عنصر مورد نظر، یک پارامتر اختیاری هم میگیره که بهش میگه از کجا شروع به جستجو کنه. این پارامتر fromIndex نام داره و میتونی یک عدد بهش بدی تا جستجو از اون شاخص شروع بشه.
const numbers = [10, 20, 30, 40, 50];
const includes30 = numbers.includes(30, 3); // includes30 is false, because it starts searching from index 3
این رو هم یادت باشه که includes به حروف بزرگ و کوچک حساسه. یعنی اگه توی آرایه 'apple' داشته باشی و دنبال 'Apple' بگردی، جواب false خواهد بود.
| ویژگی | توضیحات |
|---|---|
| حساسیت به حروف | بله، به حروف بزرگ و کوچک حساس است. |
| پارامترها | عنصر مورد جستجو و (اختیاری) شاخص شروع جستجو. |
| مقدار برگشتی | boolean (true یا false). |
سوالات آزمون
سوالات این آزمون در مورد متد includes و آرایههای جاوااسکریپت هستن. برای مثال، یکی از سوالات میتونه در مورد رفتار includes با مقادیر NaN باشه یا اینکه چطور با آرایههایی که مقادیر تکراری دارن کار میکنه.
با شرکت در این آزمون، به این سوالها جواب میدی و میفهمی که چقدر درک درستی از این متد داری. این اطلاعات بهت کمک میکنه تا توی پروژههای واقعی، از این ابزار به شکل درست و موثر استفاده کنی.
- سوال ۱: کدام مقدار را
arr.includes(5)برای آرایهconst arr = [1, 2, 3, 4]برمیگرداند؟ - سوال ۲:
const arr = ['a', 'b', 'c'];چه چیزی راarr.includes('A')برمیگرداند؟ - سوال ۳:
const arr = [NaN];چراarr.includes(NaN)مقدارtrueرا برمیگرداند؟
الان که با هم یه مرور کوتاه داشتیم و میدونی قراره با چی روبرو بشی، آمادهای تا دانش خودت رو بسنجی. پس معطل نکن و روی دکمه شروع کلیک کن تا این آزمون جذاب رو شروع کنی.