پرسش
بهترین روش برای پیدا کردن یک آیتم تو یک آرایه جاوااسکریپت چیست؟
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