Vorwort
Im Allgemeinen können wir das Array widmen. Dieser Vorgang ist nicht kompliziert. Führen Sie einfach eine Schleife aus. Nun möchte ich feststellen, ob im Array doppelte Inhalte vorhanden sind. Wenn ja, kehren Sie wahr zurück. Ansonsten kehren Sie falsch zurück.
Ideen
Verwandeln Sie ein Array in eine Zeichenfolge
Schleifen Sie das ursprüngliche Array und vergleichen Sie jedes Feld mit dieser Zeichenfolge, um festzustellen, ob eine Duplikation vorliegt
Wie vergleiche ich eine Zeichenfolge mit B -String und B -Zeichenfolge und bittet, um festzustellen, dass die B -Zeichenfolge eine Zeichenfolge enthält?
Methoden: Indexof () und lastIndexof () Vergleichsmethode.
Zuerst erstellen wir den Code:
var arr = ["aa", "bb", "cc", "bb", "aa"]; arrrepeat (arr);
Wie oben erwähnt, müssen wir die Überprüfungsfunktion von Arrrepeat (arr) verwenden und ausführen. Erstellen wir diese Funktion unten
Funktion arrrepeat (arr) {var arrstr = json.Stringify (arr), str; für (var i = 0; i <arr.Length; i ++) {if (arrstr.indexof (arr [])!Ok, der Lauf war erfolgreich.
Das Prinzip ist besonders einfach, dh, ob die erste Position und die letzte Auftrittsposition der Felder im Array in der von einem Array transformierten Zeichenfolge konsistent sind. Wenn es inkonsistent ist, bedeutet dies, dass diese rekursive erscheint.
Methode 2 Match () Regelmäßige Vergleichsmethode
Erstens erstellen wir wie oben den Code:
var arr = ["aa", "bb", "cc", "bb", "aa"]; arrrepeat (arr);
Dann bauen wir die arrrepeat (arr) -Funktion wieder auf
Funktion arrrepeat (arr) {var arrstr = json.Stringify (arr), str; für (var i = 0; i <arr.Length; i ++) {if ((arrstr.match (neuer regexpDas Prinzip besteht darin, die Anzahl der festgelegten Wiederholungen zu finden. Wenn es größer als 1 ist, wird es definitiv wiederholt. Beachten Sie, dass dies genau herausfinden kann, wie oft es erschienen ist! Daher hat diese Methode tatsächlich einen größeren Zweck.
Ok, der Lauf gelang es wieder
Zusammenfassen
Wenn Sie nur die erste Methode vergleichen, reicht sie tatsächlich aus.
Die zweite Methode kann die tatsächliche Anzahl von Male finden, die angezeigt werden. Wenn Sie beispielsweise viermal wiederholen, können Sie 4 finden. Über den spezifischen Zweck selbst nachdenken.
Die Methode zum Erstellen einer regulären Methode mit Variablen New Regexp (arr [i], "g") wird ebenfalls von anderen gefragt.
Eigentlich war das, was ich zuerst dachte, die zweite Idee. Das reguläre Problem war lange Zeit beunruhigt und löste es schließlich. Erst dann habe ich an die erste Idee gedacht.
Die oben genannten sind zwei Methoden (empfohlen) zur Beurteilung von doppelten Inhalten in JavaScript, die Ihnen vom Editor (empfohlen) vorgestellt wurden. Ich hoffe es kann dir helfen!