الطريقة 1: النطاق العادي
1. بناء صفيف مؤقت جديد لتخزين النتائج
2. خذ عنصرًا من الصفيف الأصلي في كل مرة في الحلقة ، واستخدم هذا العنصر للحلق مع الصفيف المؤقت.
3. إذا لم يكن هناك عنصر في الصفيف المؤقت ، فسيتم حفظه في الصفيف المؤقت.
الطريقة 2: يتم استخدام فرز صفيف JS الافتراضي ، والذي يتم فرزه بواسطة ASCII ؛
ليتم ترتيبها بترتيب تصاعدي ، على النحو التالي: <إخراج طباعة وحدة التحكم>
1. قم بتوضيح المصفوفة الحالية أولاً
2. تحقق مما إذا كان العنصر I-th في التيار هو نفسه العنصر الأخير في الصفيف المؤقت ، لأنه تم فرزه ، ستكون العناصر المكررة في مواقع مجاورة.
3. إذا لم يكن الأمر كذلك ، احفظ العنصر في صفيف النتيجة
الطريقة 3: <الموصى بها> ما إذا كانت هناك قيمة خاصية باستخدام كائن JSON
1. قم بإنشاء صفيف جديد لتخزين النتائج
2. إنشاء كائن فارغ JSON
3. خلال الحلقة ، في كل مرة يتم فيها إخراج عنصر للمقارنة مع الكائن. إذا لم يتم تكرار هذا العنصر ، يتم تخزينه في صفيف النتائج. في الوقت نفسه ، يتم أخذ محتوى هذا العنصر كسممة للكائن وتعيين قيمة 1 ، وتخزينها في الكائن المنشأة في الخطوة 2.
ملاحظة: أما بالنسبة لكيفية المقارنة ، فإن أخذ عنصر من الصفيف الأصلي في كل مرة ثم الوصول إلى هذه الخاصية في الكائن. إذا كان يمكن الوصول إلى القيمة ، فهذا يعني أنها تتكرر.
المقالة أعلاه كيفية إزالة التكرارات بكفاءة في صفيف JS هي كل المحتوى الذي أشاركه معك. آمل أن يعطيك مرجعًا وآمل أن تتمكن من دعم wulin.com أكثر.