Detaillierte Diskussion mehrerer Methoden zur Deduplizierung von JavaScript-Arrays

Detaillierte Diskussion mehrerer Methoden zur Deduplizierung von JavaScript-Arrays

1. Deduplizierung einrichten

 Funktion funSet(arr){
   gibt Array.from(neues Set(arr)) zurück;
 }

2. Doppelte for-Schleife zum Entfernen von Duplikaten

Funktion funFor(arr){
  für (sei i=0,Länge=arr.Länge;i<Länge;i++){
    für (sei j=i+1,Länge=arr.Länge;j<Länge;j++){
      wenn (arr[i]===arr[j]){
        arr.splice(j,1);
        Länge--;
        J--;
      }
    }
  }
  Rückflug an;
}

3. Verwenden Sie indexOf, um Duplikate zu entfernen

Funktion funIndex(arr){
  lass newArr = [];
  für (lass i = 0; i < arr.length; i++) {
    wenn (newArr.indexOf(arr[i])===-1){
      newArr.push(arr[i])
    }
  }
  gib neuesArr zurück;
}

4. Verwenden Sie iCludes, um Duplikate zu entfernen

Funktion funInclude(arr){
  lass newArr = [];
  für (lass i = 0; i < arr.length; i++) {
    wenn (!newArr.includes(arr[i])){
      newArr.push(arr[i])
    }
  }
  gib neuesArr zurück;
}

5. Filter

Funktion funFilter(arr){
  returniere arr.filter(Funktion(Element,Index){
    gibt arr.indexOf(Element,0)===Index zurück;
  })
}

6. Karte

Funktion funMap(arr){
  lass map = neue Map();
  lass newArr = [];
  für (sei i=0,Länge=arr.Länge;i<Länge;i++){
    wenn (map.has(arr[i])){
      map.set(arr[i],true);
    }anders{
      map.set(arr[i],false);
      newArr.push(arr[i]);
    }
  }
  gib neuesArr zurück;
}

Zusammenfassen

Dieser Artikel endet hier. Ich hoffe, er kann Ihnen helfen. Ich hoffe auch, dass Sie mehr Inhalt auf 123WORDPRESS.COM lesen können!

Das könnte Sie auch interessieren:
  • Fünf gängige Möglichkeiten zum Entfernen doppelter Arrays in JavaScript
  • Einführung in JavaScript-Array-Deduplizierungs- und -Flatteningfunktionen
  • Details zur JS-Array-Deduplizierung
  • JavaScript-Array-Deduplizierungslösung
  • Detaillierte Erklärung der JavaScript-Array-Deduplizierung
  • Sieben Möglichkeiten zur Implementierung der Array-Deduplizierung in JS

<<:  So realisieren Sie die vertikale Anordnung von Text mit CSS3

>>:  Mehrere praktische Szenarien zur Implementierung der Ersetzungsfunktion in MySQL

Artikel empfehlen

Beispiele für den Import und Export von MySQL-Tabellendaten

Dieser Artikel beschreibt die Import- und Exportv...

Webdesign-Tutorial (5): Visuelles Webdesign

<br />Vorheriger Artikel: Webdesign-Tutorial...

Eine einfache Implementierungsmethode für eine digitale LED-Uhr in CSS3

Das dürfte etwas sein, was viele Leute gemacht ha...

Eine kurze Diskussion zum Erstellen eines Clusters in nodejs

Inhaltsverzeichnis Cluster-Cluster Clusterdetails...

So erstellen Sie PHP7 mit einem benutzerdefinierten Docker-Image

Führen Sie zunächst eine einfache Docker-Installa...

Was ist ZFS? Gründe für die Verwendung von ZFS und seine Funktionen

Geschichte von ZFS Das Z-Dateisystem (ZFS) wurde ...

Probleme mit Index und FROM_UNIXTIME in MySQL

Null, Hintergrund Ich habe diesen Donnerstag viel...

Anwendungsszenarien für React useMemo und useCallback

Inhaltsverzeichnis verwendenMemo useCallback verw...

Beispiel und Update für die Erstellung von HTML5+CSS3-Headern

Beim letzten Mal haben wir uns zwei Header-Layout...