پرسش خود را بپرسید

تفاوت دستور indexof و serach

تاریخ
٦ ماه پیش
بازدید
٣٧٥

تفاوت  دستور

 indexof و serach

 در جاوا اسکریپت چیه ؟

٣,٢٧٦
طلایی
٠
نقره‌ای
٠
برنزی
١٨١

٢ پاسخ

مرتب سازی بر اساس:

در جاوا اسکریپت، دو روش برای یافتن یک عنصر در یک رشته یا آرایه وجود دارد: indexOf و search. هر دو روش برای یافتن اولین تناسب یک زیر رشته یا عنصر در یک رشته یا آرایه استفاده می شوند، اما تفاوت های کلیدی بین آنها وجود دارد:

1. نوع داده ورودی:
  • indexOf فقط برای آرایه ها کار می کند. می تواند برای یافتن اولین موقعیت یک عنصر خاص در یک آرایه استفاده شود.
  • search می تواند برای رشته ها و آرایه ها استفاده شود. برای یافتن اولین موقعیت یک زیر رشته خاص در یک رشته یا اولین موقعیت یک عنصر خاص در یک آرایه استفاده می شود.
2. تطبیق:
  • indexOf تطابق دقیق را انجام می دهد. به این معنی که زیر رشته یا عنصر جستجو شده باید دقیقاً با آنچه در آرایه یافت می شود مطابقت داشته باشد.
  • search تطبیق الگوی RegExp را انجام می دهد. به این معنی که زیر رشته جستجو شده می تواند با یک الگوی RegExp که می تواند شامل کاراکترهای خاص، عبارات و دستورات باشد، مطابقت داشته باشد.
3. مقدار بازگشت:
  • indexOf اگر عنصر پیدا شود، موقعیت آن (شاخص) در آرایه را برمی گرداند. اگر عنصر پیدا نشود، -1 برمی گرداند.
  • search اگر زیر رشته پیدا شود، موقعیت آن (شاخص) در رشته یا آرایه را برمی گرداند. اگر زیر رشته پیدا نشود، -1 برمی گرداند.
4. کارایی:
  • indexOf به طور کلی سریعتر از search است، به خصوص برای آرایه های بزرگ، زیرا تطبیق دقیق را انجام می دهد.
  • search می تواند آهسته تر باشد، به خصوص برای رشته ها یا آرایه های بزرگ، زیرا تطبیق الگوی RegExp را انجام می دهد.
٤,٣٩٢
طلایی
٥
نقره‌ای
١٠٤
برنزی
١٣
تاریخ
٦ ماه پیش

یک تفاوت عمده ای که دارد این هست که SEARCH اگر کلمه ما در متن نبود -1 میدهد و اگر چیزی وارد نکنیم 0 میدهد.

و اگر در INEXOF  چیزی وارد نکنیم -1 و اگر متن هم وجود نداشته باشه باز هم -1 به ما نمایش میدهد.

ممنونم از آبادیس

Sajad138

تاریخ
١ ماه پیش

پاسخ شما