مقدمة
بشكل عام ، قد نرتكز الصفيف. هذه العملية ليست معقدة ، فقط قم بتنفيذ حلقة. الآن ، ما أريد فعله هو تحديد ما إذا كان هناك محتوى مكرر في الصفيف. إذا كان الأمر كذلك ، ارجع صحيحًا. خلاف ذلك ، العودة كاذبة.
الأفكار
تحويل صفيف إلى سلسلة
حلقة الصفيف الأصلي ، قارن كل حقل بهذا السلسلة لمعرفة ما إذا كان هناك أي ازدواج
كيفية مقارنة سلسلة مع سلسلة B و B string واطلب تحديد أن السلسلة B تحتوي على سلسلة؟
الطريقة: indexof () و LastIndexof () طريقة المقارنة.
أولاً ، نقوم ببناء الكود:
var arr = ["AA" ، "BB" ، "CC" ، "BB" ، "AA"] ؛ Arrrepeat (ARR) ؛
كما ذكر أعلاه ، نحتاج إلى استخدام وظيفة التحقق من ARRREPEAT (ARR) وتنفيذها. دعونا نبني هذه الوظيفة أدناه
الدالة arrerepeat (arr) {var arrstr = json.stringify (arr) ، str ؛ for (var i = 0 ؛ i <arr.length ؛ i ++) {if (arrstr.indexof (arr [i])! = arrstr.lastindexof (arr [i])) {return true ؛}} ؛حسنًا ، كان المدى ناجحًا.
المبدأ بسيط بشكل خاص ، أي ما إذا كان وضع الحدوث الأول وموضع الحدوث الأخير للحقول في الصفيف متسقًا في السلسلة المحولة من صفيف. إذا كان الأمر غير متسق ، فهذا يعني أن هذا العودية تظهر.
الطريقة 2 Match () طريقة المقارنة العادية
أولاً ، على النحو الوارد أعلاه ، نقوم ببناء الكود:
var arr = ["AA" ، "BB" ، "CC" ، "BB" ، "AA"] ؛ Arrrepeat (ARR) ؛
ثم ، نقوم بإعادة بناء وظيفة Arrrepeat (ARR)
وظيفة ARRREPEAT (arr) {var arrstr = json.stringify (arr) ، str ؛ for (var i = 0 ؛ i <arr.length ؛ i ++) {if ((arrstr.match (regexp (arr [i] ، "g").المبدأ هو العثور على عدد التكرارات التي يتم تحديدها. إذا كان أكبر من 1 ، فسيتم تكراره بالتأكيد. لاحظ أن هذا يمكن أن يكتشف بدقة عدد المرات التي ظهرت فيها! لذلك ، هذه الطريقة لديها في الواقع غرض أوسع.
حسنًا ، نجح المدى مرة أخرى
لخص
إذا قارنت فقط الطريقة الأولى ، فهي في الواقع كافية.
يمكن أن تجد الطريقة الثانية العدد الحقيقي للأوقات التي تظهر. على سبيل المثال ، إذا كررت 4 مرات ، فيمكنك العثور على 4. فكر في الغرض المحدد بنفسك.
كما يطلب الآخرون طريقة لإنشاء طريقة منتظمة تحتوي على متغيرات جديدة.
في الواقع ، كان ما فكرت به أولاً هو الفكرة الثانية. كانت المشكلة العادية مضطربة منذ وقت طويل وحلها أخيرًا. عندها فقط فكرت في الفكرة الأولى.
ما سبق هما طريقتان (موصى به) للحكم على محتوى مكرر في JavaScript الذي قدمه لك المحرر (الموصى به). أتمنى أن تساعدك!