Ich werde nicht viel Unsinn sagen, die spezifische Methode lautet wie folgt:
Methode 1: Kehren Sie zum Neuarray zurück und jeder Subtyp des Bits hat sich nicht geändert.
Funktion Outrepeat (a) {var hash = [], arr = []; für (var i = 0; i <A.Length; i ++) {Hash [a [i]]! = null; if (! Hash [a [i]]) {arr.push (a [i]); Hash [a [i]] = wahr; }} console.log (arr); } Outrepeat ([2,4,4,5, "a", "a"]; // [2, 4, 5, "A"]Methode 2: Ähnlich wie die Methode 1, diese Landwirtschaft ist jedoch der Meinung, dass Methode 1 leichter zu verstehen ist
Funktion Outrepeat (a) {var hash = [], arr = []; für (var i = 0, elem; (elem = a [i])! = null; i ++) {if (! hash [elem]) {arr.push (elem); Hash [Elem] = wahr; }} console.log (arr); } Outrepeat ([2,4,4,5, "a", "a"]; // [2, 4, 5, "A"]Methode 3: Es ist einfacher zu verstehen als die ersten beiden, aber der Zahlentyp jedes Bits des zurückgegebenen Neuarrays ist zu einem String -Typ geworden! ! Muss in kritischen Momenten behandelt werden
Funktion Outrepeat (a) {var hash = [], arr = []; für (var i = 0; i <A.Length; i ++) {Hash [a [i]] = null; } für (var key in Hash) {arr.push (Schlüssel); } console.log (arr); } Outrepeat ([2,4,4,5, "a", "a"]; // ["2", "4", "5", "a"]Die oben genannten sind drei Möglichkeiten, Duplikationen in JavaScript zu entfernen, die der Editor Ihnen vorgestellt hat. Ich hoffe, es wird für Sie hilfreich sein!