ليس كثيرًا ، فإن رمز إزالة البيانات المكررة من صفيف JS هو كما يلي:
var arr = [1،2،3،4،5،6،1،6،7،2] ؛ var newarr = [] ؛ for (var i = 0 ؛ i <arr.length -1 ؛ i ++) {if (newarr.indexof (arr [i]) == -1) {newarr.push (arr [i]) ؛ }}دعنا نشارككم الإزالة الفعالة للتكرارات في صفيف JS
لا يوفر نوع الصفيف طريقة لتكرارها. إذا كنت ترغب في قتل العناصر المكررة للمصفوفة ، فيجب أن تفكر في حل:
وظيفة فريدة من نوعها (arr) {var result = [] ، isRepeated ؛ for (var i = 0 ، len = arr.length ؛ i <len ؛ i ++) {isRepeAted = false ؛ for (var j = 0 ، len = result. {result.push (arr [i]) ؛}} نتيجة الإرجاع ؛}الفكرة الكلية هي نقل عناصر الصفيف إلى مجموعة أخرى واحدة تلو الأخرى ، والتحقق مما إذا كان هذا العنصر قد تم تكراره أثناء عملية النقل ، وإذا كان هناك واحد ، فقم برميه مباشرة. كما يتضح من الحلقة المتداخلة ، هذه الطريقة غير فعالة للغاية. يمكننا استخدام بنية علامة التجزئة لتسجيل العناصر الموجودة ، بحيث يمكن تجنب الحلقات الداخلية. يحدث فقط أن تنفيذ علامة التجزئة في JavaScript أمر بسيط للغاية ، ويتم تحسينه على النحو التالي:
وظيفة فريدة من نوعها (arr) {var result = [] ، hash = {} ؛ for (var i = 0 ، elem ؛ (elem = arr [i])! = null ؛ i ++) {if (! hash [elem]) {result.push (elem) ؛ hash [elem] = true ؛}}} return ؛ // http:ما سبق هو رمز التنفيذ لإزالة البيانات المكررة من صفائف JS التي قدمها لك المحرر. آمل أن يكون ذلك مفيدًا لك. إذا كان لديك أي أسئلة ، فيرجى ترك رسالة لي وسوف يرد المحرر إليك في الوقت المناسب. شكرا جزيلا لدعمكم لموقع wulin.com!