جواد حسنی
جواد حسنی
خواندن ۲ دقیقه·۹ ماه پیش

متود find در جاوااسکریپ با پدر زن پولدار

متد find یک متد پرکاربرد در جاوا اسکریپت است که برای پیدا کردن اولین عنصر در یک آرایه که با شرط خاصی مطابقت دارد، استفاده می‌شود. این متد اولین عنصری را که شرط را برآورده می‌کند را برمی‌گرداند و اگر هیچ عنصری با شرط مطابقت نداشته باشد، مقدار undefined را برمی‌گرداند.

متد find به عنوان یک متد از آرایه‌ها قابل استفاده است و به صورت زیر نوشته می‌شود:

در این کد، array آرایه‌ای است که می‌خواهیم در آن جستجو انجام دهیم و callbackFunction یک تابع است که شرط مورد نظر ما را مشخص می‌کند.
در این کد، array آرایه‌ای است که می‌خواهیم در آن جستجو انجام دهیم و callbackFunction یک تابع است که شرط مورد نظر ما را مشخص می‌کند.


خبcallbackFunctionپارامتر این متود است که این تابع برای هر عنصر در آرایه اجرا می‌شود و باید یک مقدار true یا false را برمی‌گرداند. اگر مقدار true برگردانده شود، جستجو متوقف شده و عنصر فعلی به عنوان نتیجه برمی‌گردد.

فرض کنید آرایه‌ای از اعداد داریم و می‌خواهیم اولین عددی که بزرگتر از 10 است را پیدا کنیم. برای این کار می‌توانیم از کد زیر استفاده کنیم:

در این مثال، تابع callbackFunction عددی را که به عنوان پارامتر دریافت می‌کند را با 10 مقایسه می‌کند و اگر بزرگتر بود، مقدار true را برمی‌گرداند.
در این مثال، تابع callbackFunction عددی را که به عنوان پارامتر دریافت می‌کند را با 10 مقایسه می‌کند و اگر بزرگتر بود، مقدار true را برمی‌گرداند.


نکاتی که باید درباره این متود دقت کنید :

متد find فقط اولین عنصری که با شرط مطابقت دارد را پیدا می‌کند. اگر به دنبال تمام عناصر مطابق با شرط هستید، می‌توانید از متد filter استفاده کنید.

اگر هیچ عنصری با شرط مطابقت نداشته باشد، متد find مقدار undefined را برمی‌گرداند.

می‌توانید از توابع مختلف مانند توابع مقایسه، توابع بررسی نوع داده و ... در داخل تابع callbackFunction استفاده کنید.
خب مثال ساده تری بزنیم

جواد دنبال پدر زن پولدار میگرده و چند نفرو پیدا کرده

میخواد پولدار ترین فرد را پیدا کند و با دخترش ازدواج کند غافل از اینکه این find اولین گزینه مطابق با شرط انتخاب می کند و ممکن است نفر بعدی پولدار تر باشد و حسابی گول میخورد :

در این کد اولین گزینه که با شرط مطابقت داشت خروجی  true داده
در این کد اولین گزینه که با شرط مطابقت داشت خروجی true داده




جاوا اسکریپت
شاید از این پست‌ها خوشتان بیاید