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

JS implementiert den Beispielcode der Dezimalkonvertierung in Hexadezimal

Vorwort Beim Schreiben von Code stoßen wir gelege...

So stellen Sie K8s in Docker bereit

K8s k8s ist ein Cluster. Es gibt mehrere Namespac...

So erstellen Sie Ihren eigenen nativen JavaScript-Router

Inhaltsverzeichnis Vorwort Einführung JavaScript ...

Verwenden von Vue3 (Teil 1) Erstellen eines Vue CLI-Projekts

Inhaltsverzeichnis 1. Offizielle Dokumentation 2....

Lernen Sie die Grundlagen der JavaScript-DOM-Operationen in einem Artikel

DOM-Konzepte DOM: Dokumentobjektmodell: Das Dokum...

So installieren Sie Composer unter Linux

1. Laden Sie das Installationsskript - composer-s...

Verwenden Sie CSS, um zwischen dem Dunkelmodus und dem Hellmodus zu wechseln

In der fünften Ausgabe von Web Skills wird ausdrü...

Vue + Spring Boot realisiert die Bestätigungscodefunktion

In diesem Artikelbeispiel wird der spezifische Co...

Natives JS zum Erzielen von Verzeichnis-Scrolleffekten

Hier ist ein Text-Scrolling-Effekt, der mit nativ...

Funktionsüberladung in TypeScript

Inhaltsverzeichnis 1. Funktionssignatur 2. Funkti...

Codebeispiele für allgemeine Docker-Datenvolumenvorgänge

Wenn der Entwickler Dockerfile zum Erstellen des ...

So entwerfen und erstellen Sie adaptive Webseiten

Mit der Verbreitung von 3G nutzen immer mehr Mens...

Grundprinzipien für die Zusammenstellung einer Website-Homepage

1. Die Organisationsstruktur des Hypertext-Dokumen...

Implementierung des Markdown-Renderings in einer Vue-Einzelseitenanwendung

Beim Rendern von Markdown habe ich zuvor den Vors...