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

متد some: وجود حداقل یک عنصر با شرط مشخص
متد some خیلی ساده کار میکنه. این متد چک میکنه که آیا حداقل یکی از عناصر آرایه، شرطی که بهش میدی رو داره یا نه. اگر حداقل یه دونه از عناصر با شرطت جور دربیاد، این متد true رو برمیگردونه و کارش رو متوقف میکنه.
در غیر این صورت، اگه هیچ عنصری اون شرط رو نداشته باشه، false برمیگردونه.
const numbers = [10, 25, 40, 5, 30];
const hasEven = numbers.some(num => num % 2 === 0);
console.log(hasEven); // Output: true
این متد بیشتر برای مواردی استفاده میشه که فقط میخوایم ببینیم آیا یه شرط خاص تو آرایهمون وجود داره یا نه، مثلاً چک کنیم که آیا یه کاربر با نقش مدیر (admin) تو لیستمون هست یا نه.
چند تا سوال از این آزمون در مورد متد some ممکنه این شکلی باشن:
- متد
someچه نوع مقداری رو برمیگردونه؟ - چطور میشه با
someچک کرد که آیا یک رشته (string) خاص توی آرایهای از رشتهها وجود داره؟ - در چه شرایطی
someزودتر از بررسی همه عناصر، متوقف میشه؟
متد every: وقتی همه چیز باید درست باشه!
برخلاف some، متد every سختگیرتره. این متد چک میکنه که آیا همه عناصر آرایه، شرط مشخص شده رو دارن یا نه. اگه حتی یه دونه از عناصر با شرطت جور درنیاد، every سریع false رو برمیگردونه و دیگه ادامه نمیده. اگر همه عناصر شرط رو داشته باشن، true رو برمیگردونه.
const ages = [18, 22, 35, 41];
const allAdults = ages.every(age => age >= 18);
console.log(allAdults); // Output: true
every برای شرایطی مناسبه که لازمه مطمئن بشیم کل آرایه یه ویژگی مشترک داره. مثلاً وقتی میخوایم ببینیم آیا همه مقادیر یک فرم ورودی، معتبر هستن یا نه.
این آزمون شامل سوالاتی میشه که در مورد تفاوتهای کلیدی بین some و every هستن و همچنین سناریوهای کاربردی هر کدوم رو پوشش میدن. با شرکت در این آزمون میتونی بفهمی که چقدر در مورد این دو متد جاوااسکریپت اطلاعات داری و چه نکاتی رو باید بیشتر تمرین کنی.
مثالهایی از سوالات every:
- چه تفاوت اصلیای بین
someوeveryوجود داره؟ - کدام متد برای بررسی اینکه آیا همه نمرات یک دانشجو بالای 10 هستند، مناسبتر است؟
- در یک آرایه خالی، متد
everyچه مقداری را برمیگرداند؟
جدول مقایسه some و every
| ویژگی | متد some |
متد every |
|---|---|---|
| هدف | بررسی وجود حداقل یک عنصر با شرط | بررسی اینکه آیا همه عناصر شرط را دارند |
خروجی true |
با یافتن اولین عنصر مطابق شرط | پس از بررسی تمام عناصر و تأیید شرط |
خروجی false |
پس از بررسی تمام عناصر و عدم یافتن شرط | با یافتن اولین عنصر نامنطبق با شرط |
حالا که با این دو متد آشنا شدی، وقتشه که دانشت رو محک بزنی. کلیک روی دکمه شروع، تو رو به دنیای جاوااسکریپت میبره.