برای جستجو در آرایه به زبان جاوااسکریپت می توان از متدهای مختلف استفاده کرد.هر یک از این متدها بسته به نوع کاری که شما می خواهید انجام دهید دارای کارکرد مربوطه هستند.
متد indexOf
توضیح:
این تابع درون آرایه براساس مقدار موردنظر جستجو کرده و در صورت پیدا کردن موقعیت آن را برگشت می دهد.
محل شروع جستجو را می توان حتی بصورت عدد منفی باشد. در صورت پیدا نکردن مقدار جستجو شده مقدار ۱- برگشت می دهد.
نحوه نوشتن:
1 |
array.indexOf(item, start); |
مقدار دریافتی:
- مقداری که قصد جستجو کردنش را داریم
- محل شروع جستجو که در صورت وارد نکردن برابر با عدد ۰ است.
مقدار بازگشت:
موقعیت کاراکتر پیدا شده در قالب عدد
متد lastIndexOf
توضیح:
این تابع از انتهای آرایه براساس مقدار موردنظر جستجو کرده و در صورت پیدا کردن موقعیت آن را برگشت می دهد.
در صورتی که از یک متن جستجو شده بیش از یک مورد وجود داشته باشد تنها موقعیت رشته اول را برگشت میدهد.
در صورت پیدا نکردن مقدار جستجو شده مقدار ۱- برگشت می دهد.
نحوه نوشتن:
1 |
array.lastIndexOf(item, start); |
مقدار دریافتی:
- مقداری که قصد جستجو کردنش را داریم
- محل شروع جستجو که در صورت وارد نکردن عدد از انتها جستجو می کند.در صورتی که عدد مثبت وارد شود از ابتدا شمارش کرده تا موقعیت را پیدا کند سپس از آن نقطه به سمت ابتدای آرایه کلمه موردنظر را جستجو می کند و موقعیتش را برگشت می دهد.در صورتی که عدد منفی وارد شود از انتها شمارش کرده و موقعیت را یافته سپس به ابتدای آرایه برای جستجو حرکت می کند.
مقدار بازگشت:
موقعیت کاراکتر پیدا شده در قالب عدد
متد findIndex
توضیح:
این تابع نیز وظیفه جستجو در آرایه را دارد و اندیس آیتم را براساس جستجو برگشت می دهد.
به جای گرفتن مقدار این متد یک تابع دریافت می کند که دارای ۳ پارامتر است.
پارامتر نخست مقدار-پارامتر دوم اندیس-پارامتر سوم خود آرایه از این تابع در زمانی که قصد دارید جستجوی خود را حرفه ای تر انجام دهید مورد استفاده قرار می گیرد.
نحوه نوشتن:
1 |
array.findIndex(function(currentValue, index, arr), thisValue); |
مقدار دریافتی:
تابع بی نام ارسال مقدار برای دستور this
مقدار بازگشت:
موقعیت کاراکتر پیدا شده در قالب عدد
متد find
توضیح:
این تابع نیز وظیفه جستجو در آرایه را دارد و مقدار آیتم را براساس جستجو برگشت می دهد.
به جای گرفتن مقدار این متد یک تابع دریافت می کند که دارای ۳ پارامتر است.
پارامتر نخست مقدار-پارامتر دوم اندیس-پارامتر سوم خود آرایه از این تابع در زمانی که قصد دارید جستجوی خود را حرفه ای تر انجام دهید مورد استفاده قرار می گیرد.
نحوه نوشتن:
1 |
array.find(function(currentValue, index, arr), thisValue); |
مقدار دریافتی:
- تابع بی نام
- ارسال مقدار برای دستور this
مقدار بازگشت:
مقدار پیدا شده
متد filter
توضیح:
این تابع نیز وظیفه جستجو در آرایه را دارد و مقدار آیتم ها را براساس فیلتری که تعیین کرده ایم برگشت می دهد.
این متد یک تابع دریافت می کند که دارای ۳ پارامتر است.
پارامتر نخست مقدار-پارامتر دوم اندیس-پارامتر سوم خود آرایه از این تابع در زمانی که قصد دارید جستجوی خود را حرفه ای تر انجام دهید مورد استفاده قرار می گیرد.
نحوه نوشتن:
1 |
array.filter(function(currentValue, index, arr), thisValue); |
مقدار دریافتی:
- تابع بی نام
- ارسال مقدار برای دستور this
مقدار بازگشت:
مقدار پیدا شده
متد Includes
توضیح:
با استفاده از این متد میتوان در آرایه موردنظر مقدار خود را جستجو کرد و مطمعن شد که مقدار موردنظر وجود دارد یا خیر.
نحوه نوشتن:
1 |
array.includes(element, start); |
مقدار دریافتی:
- مقدار موردنظر
- محل جستجو
مقدار بازگشت:
یک مقدار بولین
متد every
توضیح:
این تابع بر روی آرایه خالی کار نمیکند.
در صورتی که همه آیتم های آرایه با دستور شرطی تطابق داشته باشند مقدار true را برگشت می دهد.
این متد یک تابع را بعنوان ورودی دریافت می کند و دستور شرطی را اجرا می کند.
این متد بر روی تک تک المنت ها اجرا می شود و در صورتی که یکی از مقادیر false برگشت دهد سایر مقادیر را چک نمی کند و مقدار false برگشت می دهد
نحوه نوشتن:
1 |
array.every(function(currentValue, index, arr), thisValue); |
مقدار دریافتی:
- تابع بی نام
- ارسال مقدار برای دستور this
مقدار بازگشت:
یک مقدار بولین
متد some
توضیح:
این متد بر روی تک تک المنت ها اجرا می شود و در صورتی که یکی از مقادیر true برگشت دهد سایر مقادیر را چک نمی کند و مقدار true برگشت می دهد
نحوه نوشتن:
1 |
array.some(function(currentValue, index, arr), thisValue); |
مقدار دریافتی:
- تابع بی نام
- ارسال مقدار برای دستور this
مقدار بازگشت:
یک مقدار بولین