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

كيف يمكنني إزالة العناصر بكفاءة من صفيف موجود في صفيف آخر في JavaScript؟

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

How can I efficiently remove elements from an array that exist in another array in JavaScript?

إزالة عناصر المصفوفة المطابقة لمصفوفة أخرى بكفاءة

في JavaScript، قد تنشأ الحاجة إلى إزالة عناصر من مصفوفة واحدة موجودة داخل مصفوفة أخرى. يمكن تحقيق ذلك بكفاءة دون اللجوء إلى الحلقات والربط.

نهج jQuery

باستخدام jQuery، يمكن للمرء الاستفادة من وظائف grep () وinArray ():

myArray = $.grep(myArray, function(value) {
    return $.inArray(value, toRemove) 

Pure JavaScript Solution

لتنفيذ JavaScript خالص، يعمل Array.filter() كطريقة فعالة:

myArray = myArray.filter( function(el) {
    return toRemove.indexOf(el) 

البديل باستخدام Array.includes()

مع تزايد دعم المتصفح لـ Array.includes()، فإنه يقدم بديلاً موجزًا:

myArray = myArray.filter( function(el) {
    return !toRemove.includes(el);
});

النهج الحديث مع وظائف السهم

استخدام وظائف السهم يزيد من تبسيط الكود:

myArray = myArray.filter((el) = > !toRemove.includes(el));
myArray = myArray.filter((el) => !toRemove.includes(el));
توفر طرق JavaScript النقية هذه طرقًا فعالة لإزالة العناصر المطابقة لمصفوفة أخرى دون تحميل الحلقات والربط.

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

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

Copyright© 2022 湘ICP备2022001581号-3