Kein Unsinn mehr, die spezifische Methode ist wie folgt:
Methode 1: Geben Sie das neue Array zurück und der Typ jedes Bits bleibt unverändert
function outRepeat(a){ var hash=[],arr=[]; for (var i = 0; i < a.length; i++) { hash[a[i]]!=null; if(!hash[a[i]]){ arr.push(a[i]); hash[a[i]]=true; } } console.log(arr); } outRepeat([2,4,4,5,"a","a"]);//[2, 4, 5, "a"]
Methode 2: Ähnlich wie Methode 1, aber ich denke, Methode 1 ist einfacher zu verstehen
function outRepeat(a){ var hash=[],arr=[]; for (var i = 0,elem;(elem=a[i])!=null; i++) { if(!hash[elem]){ arr.push(elem); hash[elem]=true; } } console.log(arr); } outRepeat([2,4,4,5,"a","a"]);//[2, 4, 5, "a"]
Methode 3: Leichter zu verstehen als die ersten beiden, aber der Zahlentyp jeder Position im zurückgegebenen neuen Array ändert sich in den String-Typ! ! Kritische Momente müssen bewältigt werden
function outRepeat(a){ var hash=[],arr=[]; for (var i = 0; i < a.length; i++) { hash[a[i]]=null; } for(var key in hash){ arr.push(key); } console.log(arr); } outRepeat([2,4,4,5,"a","a"]);//["2", "4", "5", "a"]
Das sind die drei Methoden, die Ihnen der Editor vorgestellt hat, um Duplikate aus Arrays in JavaScript zu entfernen. Ich hoffe, sie werden Ihnen helfen!