English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
هذا المقال يشرح كيفية تنفيذ إزالة القيم المكررة من مجموعة في جافا سكريبت. أشارككم هذا للمراجعة فقط، كما يلي:
صورة التشغيل كما يلي:
كود المثال الكامل كما يلي:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Test</title> <script type="text/javascript" language="javascript" > Array.prototype.distinct = function(){ var $ = this; var o1 = {}; //存放去重复值 var o2 = {}; //存放重复值 var o3 = []; //存放重复值 var o; //数组单个变量 for(var i=0;o = $[i];i++){ if(o in o1){ if(!(o in o2)) o2[o] = o; delete $[i]; } o1[o] = o; } } $.length = 0; //清空原数组 for(o in o1){ $.push(o); } for(o in o2){ o3.push(o); } return o3; } var a = [2,2,2,3,3,3,4,4,5,6,7,7]; console.log("العدد الأصلي هو:" + a); //2,2,2,3,3,3,4,4,5,6,7,7 console.log("العناصر المكررة هي:" + a.distinct()); //2,3,4,7 console.log("التجميع بعد التجميع هو:" + a); //2,3,4,5,6,7 console.log("طول التجميع هو:" + a.length) //6 </script> </head> <body> </body> </html>
النص الإضافي: سأقدم لكم بعض أدوات إزالة التكرار للمراجعة والاستخدام.
أداة إزالة العناصر المكررة عبر الإنترنت:
http://tools.jb51.net/code/quchong
أداة إزالة التكرار النصي عبر الإنترنت:
http://tools.jb51.net/aideddesign/txt_quchong
بالنسبة للمزيد من المعلومات المتعلقة بـ JavaScript، يمكن للقراء المهتمين التحقق من مواضيع الموقع الخاصة بنا: 'تجميع تقنيات معالجة مصفوفات JavaScript'، 'تجميع خوارزميات الترتيب لـ JavaScript'، 'تجميع استخدامات العمليات الحسابية لـ JavaScript'، 'تجميع تقنيات وأدوات بنية البيانات لـ JavaScript'، 'تجميع خوارزميات التدوير لـ JavaScript'، 'تجميع تقنيات البحث لـ JavaScript'، وأيضاً 'تجميع تقنيات الأعطال والتصحيح لـ JavaScript'.
نتمنى أن يساعدكم ما ذكرته في هذا المقال في تصميم برامج JavaScript.
البيان: محتوى هذا المقال تم جمعه من الإنترنت، وملكه حقوق النشر ينتمي إلى صاحب الحقوق، ويتم جمعه من إسهامات المستخدمين عبر الإنترنت، ويستخدم هذا الموقع ليس لديه حقوق الملكية، ولا يتم تعديل المحتوى بشكل يدوي، ولا يتحمل أي مسؤولية قانونية مرتبطة بذلك. إذا وجدت محتوى يشتبه في حقوق النسخ، يرجى إرسال بريد إلكتروني إلى: notice#oldtoolbag.com (عند إرسال البريد الإلكتروني، يرجى استبدال # بـ @) لإبلاغنا، وتقديم الأدلة ذات الصلة، وإذا تم التحقق من ذلك، سيتم حذف المحتوى المزعوم بسرعة.