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

mohsen2 هفته قبل
ارسال شده در
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
ارسال نظر
مرتب سازی:
اولین نفری باشید که نظر می دهید!