همه چیز درباره متد ()find در جاوا اسکریپت

find method in javascript
find method in javascript

سلام امیدوارم حالتون خوب باشه.

امروز قراره درباره متد ()find صحبت کنیم.

متد ()find یکی از پرکاربردترین متدها در جاوااسکریپت محسوب میشه.

طریقه استفاده از متد find

به طور کلی به دو روش میتونیم از متد find استفاده کنیم.

روش اول استفاده از arrow function هستش که شرط خودمون رو داخل متد find قرار میدیم.

روش دوم بصورت callback function هستش که تابع مورد نظرمون رو به عنوان ورودی به متد find پاس میدیم.


چگونگی کارکرد متد find

این متد میاد در داخل آرایه میگرده و اولین عضو از یک آرایه رو که شرط ما رو پاس کرده باشه برمیگردونه.

بیایین مثال زیر رو ببینیم تا بهتر متوجه بشیم :

توی مثال بالا یه تابع به نام checkNumber به وجود آوردیم که به عنوان ورودی یه آرایه میگیره و بوسیله متد find یه شرط رو یکبار برای هر عضو آرایه اجرا می کنه تا زمانی که یکی از اعضای آرایه برابر با شرط ما باشه. در اینصورت دیگه به بقیه اعضای آرایه توجهی نمیکنه و مقدار اون عضو رو برای ما برمیگردونه.

میبینید که آرایه ما سه عضو کمتر از عدد 10 داره ولی متد find فقط اولین عضو که شرط ما رو پاس کرد برگردوند.

توی مثال بالا اگه هیچکدوم از اعضای آرایه کوچکتر از 10 نبودن چه اتفاقی میوفته؟؟؟

در اینصورت متد find مقدار undefined رو برمیگردونه که ینی هیچکدوم از اعضای آرایه ما برابر با شرط نبودن.


استفاده از متد find در object ها

یکی از رایج ترین موارد استفاده از متد find پیدا کردن یک object با یک property یکتا درون یک آرایه هستش.

مثال زیر رو ببینید تا بهتر متوجه بشن :

تو مثال بالا یه آرایه شامل چندین object داریم که مشخصات کاربران رو درون خودشون ذخیره کردن.

با استفاده از متد find میتونیم کاربری که ویژگی id اون برابر با شرط ما هستش رو پیدا کنیم.


تاثیر متد find روی آرایه ها

مورد بعدی که در رابطه با متد find باید بهش اشاره بشه اینه که این متد هیچ تغییری روی آرایه اصلی نمیزاره و اون رو تغییر نمیده اما شرطی که براش تعیین کردیم میتونه این کار رو انجام بده.

مثال زیر رو ببینید تا بهتر متوجه بشید:

تابع checkNumber مقدار 17 رو برمیگردونه ولی شرطی که براش تعیین کردیم مقدار 17 رو از آرایه اصلی ما حذف میکنه و بعد از اجرای تابع checkNumber تابع myArr ما تغییر پیدا میکنه.


چکیده مطالب

متد find مقدار اولین عضوی که برابر با شرط ما باشه برمی گردونه.

متد find برای هر عضو آرایه یک تابع یا شرط رو اجرا می کنه.

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

متد find آرایه اصلی را تغییر نمی ده ولی شرطی که براش تعریف کردیم میتونه آرایه اصلی رو تغییر بده.


امیدوارم از مطالب بالا استفاده کرده باشید.

اگر مطالب براتون مفید بود لایک فراموش نکنید.

ممنون از وقتی که گذاشتید.