"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيف يمكنني استبعاد عناصر من مصفوفة باستخدام جافا سكريبت؟

كيف يمكنني استبعاد عناصر من مصفوفة باستخدام جافا سكريبت؟

تم النشر بتاريخ 2024-11-12
تصفح:385

How Can I Exclude Elements from an Array Using JavaScript?

استبعاد العناصر من المصفوفة: تقنيات التصفية

في عالم البرمجة، تعمل المصفوفات كهياكل بيانات متعددة الاستخدامات لتخزين العناصر. في بعض الأحيان، يصبح من الضروري إزالة عناصر معينة من المصفوفة. أحد الأساليب لهذه المهمة هو استخدام طريقة التصفية الأصلية (). ومع ذلك، قد يكون توفير أسلوب التصفية () بالقيم المراد إزالتها أمرًا صعبًا.

لاستبعاد العناصر بشكل فعال باستخدام أسلوب التصفية ()، يمكنك استخدام الخطوات التالية:

  1. إنشاء وظيفة مساعدة: تحديد وظيفة رد الاتصال التي تأخذ عنصرًا كوسيطة وترجع قيمة منطقية تشير إلى ما إذا كان يجب تضمين العنصر في العنصر الذي تمت تصفيته array.

    function myCallback(element) {
      return !arr2.includes(element);
    }
  2. استخدام Array.filter(): قم بتطبيق طريقة filter() على المصفوفة الأصلية، مع تمرير وظيفة رد الاتصال كمعلمة. سيؤدي هذا إلى إنشاء مصفوفة جديدة تحتوي فقط على العناصر التي تستوفي الشرط المحدد في رد الاتصال.

    var filteredArray = arr1.filter(myCallback);

بدلاً من ذلك، إذا ثبت أن عامل التصفية () غير كافٍ، فكر في تنفيذ خوارزمية تصفية مخصصة:

  1. التكرار عبر المصفوفة الأصلية: استخدم حلقة for لاجتياز كل عنصر في المصفوفة الأصلية.
  2. إجراء التصفية: تحقق مما إذا كان العنصر الحالي موجودًا في المصفوفة التي تريد استبعاد العناصر منها. إذا لم يكن كذلك، فأضفه إلى المصفوفة التي تمت تصفيتها.
إليك مثال على خوارزمية تصفية مخصصة:

var filteredArray = []; لـ (var i = 0; i var filteredArray = []; for (var i = 0; i من خلال استخدام أحد هذه الأساليب، يمكنك تصفية مصفوفة بكفاءة لاستبعاد العناصر الموجودة في مصفوفة أخرى، وتحقيق النتيجة المرجوة المتمثلة في عزل العناصر المميزة عن المصفوفة الأصلية.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3