پرسش

بهترین روش برای پیدا کردن یک آیتم تو یک آرایه جاوااسکریپت چیست؟

Best way to find if an item is in a JavaScript array?

بهترین روش برای پیدا کردن یک آیتم مشخص در یک آرایه جاوااسکریپت چیه؟

به عنوان مثال، می‌خوام بدونم عدد 3 داخل آرایه [1, 2, 3, 4] وجود داره یا نه.

 

1403/06/04
پاسخ
محمدامین سعیدی راد
بیوگرافی محمدامین سعیدی راد

بهترین و ساده‌ترین روش برای پیدا کردن یک آیتم تو آرایه جاوااسکریپت استفاده از متد includes است که با ECMAScript 2016 معرفی شده:

const array = [1, 2, 3, 4];
const containsItem = array.includes(3); // true

اگه بخوایم پشتیبانی از مرورگرهای قدیمی‌تر مثل IE رو داشته باشیم، می‌تونیم از indexOf استفاده کنیم:

const containsItem = array.indexOf(3) !== -1; // true

روش includes نه تنها خوانایی بهتری داره بلکه مدرن‌تر و دقیق‌تر هم هست، ولی اگر نیاز به پشتیبانی از مرورگرهای خیلی قدیمی داشته باشی، indexOf می‌تونه گزینه مناسبی باشه.

پاسخ: 1403/06/04
آخرین آپدیت: 1403/08/02