متد find
یک متد پرکاربرد در جاوا اسکریپت است که برای پیدا کردن اولین عنصر در یک آرایه که با شرط خاصی مطابقت دارد، استفاده میشود. این متد اولین عنصری را که شرط را برآورده میکند را برمیگرداند و اگر هیچ عنصری با شرط مطابقت نداشته باشد، مقدار undefined
را برمیگرداند.
متد find
به عنوان یک متد از آرایهها قابل استفاده است و به صورت زیر نوشته میشود:
خبcallbackFunction
پارامتر این متود است که این تابع برای هر عنصر در آرایه اجرا میشود و باید یک مقدار true
یا false
را برمیگرداند. اگر مقدار true
برگردانده شود، جستجو متوقف شده و عنصر فعلی به عنوان نتیجه برمیگردد.
فرض کنید آرایهای از اعداد داریم و میخواهیم اولین عددی که بزرگتر از 10 است را پیدا کنیم. برای این کار میتوانیم از کد زیر استفاده کنیم:
نکاتی که باید درباره این متود دقت کنید :
متد find
فقط اولین عنصری که با شرط مطابقت دارد را پیدا میکند. اگر به دنبال تمام عناصر مطابق با شرط هستید، میتوانید از متد filter
استفاده کنید.
اگر هیچ عنصری با شرط مطابقت نداشته باشد، متد find
مقدار undefined
را برمیگرداند.
میتوانید از توابع مختلف مانند توابع مقایسه، توابع بررسی نوع داده و ... در داخل تابع callbackFunction
استفاده کنید.
خب مثال ساده تری بزنیم
جواد دنبال پدر زن پولدار میگرده و چند نفرو پیدا کرده
میخواد پولدار ترین فرد را پیدا کند و با دخترش ازدواج کند غافل از اینکه این find اولین گزینه مطابق با شرط انتخاب می کند و ممکن است نفر بعدی پولدار تر باشد و حسابی گول میخورد :