استفاده از find در جاوااسکریپت

تاریخ انتشار: 24-آذر-1401

دسته بندی: جاوا اسکریپت

این روش برای به دست آوردن مقدار اولین عنصر در آرایه که شرایط داده شده را برآورده می کند استفاده می شود. find در جاوااسکریپت تمام عناصر آرایه را بررسی می کند و هر کدام را که اولین عنصر راضی باشد روی صفحه می نویسد.

در ES5، از متد indexOf() یا lastIndexOf() برای یافتن مقداری در یک آرایه استفاده می کنید. با این حال، این روش‌ها کاملاً محدود هستند زیرا فقط به شما امکان می‌دهند یک مقدار را در یک زمان جستجو کنید.

ES6 توانایی یافتن در یک آرایه را با معرفی یک متد جدید find() که به شی Array.prototype اضافه شده بود، بهبود بخشید.

فراخوانی برای هر عنصر آرایه آرایه فراخوانی می شود، نه فقط آنهایی که مقادیر اختصاص داده شده دارند. این بدان معناست که می تواند برای آرایه های پراکنده در مقایسه با روش هایی که فقط مقادیر اختصاص داده شده را مشاهده می کنند، کارایی کمتری داشته باشد.

find در جاوااسکریپت

شکل زیر نحو متد find() را نشان می دهد:

نکته: متد find() برای آرایه های خالی کار نمی کند.

توجه: find() آرایه اصلی را تغییر نمی دهد.

array.find(function(currentValue, index, arr),thisValue)

پارامترها: این روش پنج پارامتر را می پذیرد که در بالا گفته شد و در زیر توضیح داده شد:

  • function: تابع آرایه ای است که روی هر عنصر اجرا می شود.
  • CurrentValue: ضروری. مقدار عنصر فعلی
  • Index: اختیاری شاخص آرایه عنصر جاری
  • arr: یک پارامتر اختیاری که شی آرایه ای را که عنصر فعلی به آن تعلق دارد، نگه می دارد.
  • thisValue: این پارامتر اختیاری است، اگر مقداری که به عنوان این مقدار استفاده می شود به تابع ارسال شود، در غیر این صورت مقدار تعریف نشده به عنوان این مقدار ارسال می شود.

مقدار بازگشتی: مقدار عنصر آرایه را برمی‌گرداند اگر هر یک از عناصری که شرط را برآورده می‌کنند در آرایه وجود داشته باشد، در غیر این صورت undefined  برمی‌گرداند.

در جاوا اسکریپت، از متد find() برای جستجوی عنصری در آرایه ای استفاده می شود که یک شرط معین را برآورده می کند و اولین عنصری را که شرط را برآورده می کند، برمی گرداند. اگر هیچ عنصری پیدا نشد، find() تعریف نشده برمی گرداند.

در اینجا مثالی از استفاده از متد find() برای جستجوی یک عنصر در یک آرایه آورده شده است:

const numbers = [4, 5, 6, 7, 8, 9];

const isEven = (num) => num % 2 === 0;

const firstEven = numbers.find(isEven);

console.log(firstEven); // Output: 4

در مثال بالا، متد find() اولین عنصر را در آرایه اعداد زوج جستجو می کند و آن عنصر (در این مورد، عدد 4) را برمی گرداند. متد find() یک تابع callback را به عنوان آرگومان خود می گیرد که برای آزمایش هر عنصر در آرایه استفاده می شود. در مثال، تابع isEven() به عنوان پاسخ تماس استفاده می شود، که اگر عنصر زوج باشد true و اگر نباشد false برمی گرداند.

مطلب پیشنهادی:لاراول 9: جدیدترین و بزرگترین چارچوب

متد find() برای یافتن یک عنصر خاص در یک آرایه، بدون نیاز به حلقه زدن در آرایه به صورت دستی مفید است. همچنین می‌تواند با روش‌های آرایه دیگر مانند map() و filter() برای ایجاد کد قوی‌تر و کارآمدتر استفاده شود.

متد find در جاوااسکریپت چندین ویژگی و ویژگی کلیدی دارد:

متد find در جاوااسکریپت چندین ویژگی و ویژگی کلیدی دارد:

  • اولین عنصر را در یک آرایه جستجو می کند که یک شرط معین را برآورده می کند و آن عنصر را برمی گرداند.
  • اگر هیچ عنصری پیدا نشد، find() تعریف نشده برمی گرداند.
  • تابع فراخوانی را به عنوان آرگومان می گیرد که برای آزمایش هر عنصر در آرایه استفاده می شود. اگر عنصر شرط را برآورده کند، تابع callback باید true باشد و در غیر این صورت false.
  • find() آرایه اصلی را تغییر نمی دهد. یک آرایه جدید با عنصر یافت شده ایجاد می کند، یا اگر عنصری پیدا نشد تعریف نشده باشد.
  • find() یک روش غیر مخرب است، به این معنی که آرایه اصلی را تغییر نمی دهد.
  • find() یک تابع مرتبه بالاتر است، به این معنی که می تواند یک تابع فراخوانی را به عنوان آرگومان دریافت کند و می تواند با سایر روش های آرایه برای ایجاد کد پیچیده تر و کارآمدتر استفاده شود

دیدگاه ها (0)

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *