Nicht viel, der Code zum Entfernen doppelter Daten aus JS -Array lautet wie folgt:
var arr = [1,2,3,4,5,6,1,6,7,2]; var newarr = []; für (var i = 0; i <arr.length -1; i ++) {if (newarr.indexof (arr [i]) == -1) {newarr.push (arr [i]); }}Lassen Sie uns die effiziente Entfernung von Duplikaten in JS -Array mit Ihnen teilen
Der Array -Typ bietet keine Methode zum Wiederholen. Wenn Sie die doppelten Elemente des Arrays töten möchten, müssen Sie an eine Lösung denken:
Funktion eindeutig (arr) {var result = [], isrepeated; für (var i = 0, len = arr.length; i <len; i ++) {isrepeated = false; für (var j = 0, len = result.Length; j <len; j ++) {if (Arr [i] == result [j]) {is {is isRepeated = truepeated = true; {result.push (arr [i]);}} Rückgabeergebnis;}Die Gesamtidee besteht darin, die Array -Elemente eins nach dem anderen zu einem anderen Array zu transportieren und zu überprüfen, ob dieses Element während des Übertragungsprozesses dupliziert wird und ob es eine gibt, und werfen Sie es direkt weg. Wie aus der verschachtelten Schleife hervorgeht, ist diese Methode äußerst ineffizient. Wir können eine Hashtable -Struktur verwenden, um vorhandene Elemente aufzuzeichnen, damit innere Schleifen vermieden werden können. Es ist nur so, dass die Implementierung von Hashtable in JavaScript extrem einfach ist und wie folgt verbessert wird:
Funktion einzigartig (arr) {var result = [], Hash = {}; für (var i = 0, elem; (elem = arr [i])! = null; i ++) {if (!Das obige ist der Implementierungscode zum Entfernen von doppelten Daten aus JS -Arrays, die vom Editor vorgelegt wurden. Ich hoffe, es wird Ihnen hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Editor wird Ihnen rechtzeitig antworten. Vielen Dank für Ihre Unterstützung auf der Wulin.com -Website!