نحوه بررسی وجود یک آیتم مشخص در آرایه بوسیله جاوااسکریپت
mohsen•1 ماه قبل
ارسال شده در
javascriptفهرست صفحه
برای تشخیص این که آیا یک آرایه در جاوااسکریپت حاوی یک مقدار خاص است، چندین روش مختلف وجود دارد:
استفاده از Array.includes
:
این متد به طور مستقیم بررسی میکند که آیا یک مقدار در آرایه وجود دارد یا خیر و نتیجه را به صورت boolean برمیگرداند:
console.log(['joe', 'jane', 'mary'].includes('jane')); // true
استفاده از Array.indexOf
:
اگر به پشتیبانی از مرورگرهای قدیمیتر نیاز دارید، میتوانید از indexOf
استفاده کنید. این متد ایندکس اولین وجود عنصر را برمیگرداند، و اگر عنصر وجود نداشته باشد، -1
را برمیگرداند:
console.log(['joe', 'jane', 'mary'].indexOf('jane') >= 0); // true
نوشتن یک متد سفارشی:
اگر بخواهید یک تابع سفارشی برای بررسی وجود عنصر در آرایه ایجاد کنید، میتوانید از یک حلقه ساده استفاده کنید. به طور مثال:
function contains(a, obj) {
for (var i = 0; i < a.length; i++) {
if (a[i] === obj) {
return true;
}
}
return false;
}
استفاده از Array.prototype.some
:
اگر راهی برای جستجوی اشیا با یک ویژگی خاص دارید، میتوانید از متد some
استفاده کنید که تنها در صورت یافتن عنصر، حلقه را متوقف میکند:
const items = [{a: '1'}, {a: '2'}, {a: '3'}];
const exists = items.some(item => item.a === '3'); // returns true
رای
0
ارسال نظر
مرتب سازی:
اولین نفری باشید که نظر می دهید!