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

Implementierung der Docker-Bereitstellung des SQL Server 2019 Always On-Clusters

Inhaltsverzeichnis Docker-Bereitstellung Always o...

Eine kurze Analyse von Linux resolv.conf

1. Einleitung resolv.conf ist die Konfigurationsd...

jQuery-Plugin zur Implementierung des Minesweeper-Spiels (2)

In diesem Artikel wird der zweite Artikel zur Ver...

Lösung für die leere Seite nach einem vue.js-gepackten Projekt

Ich glaube, dass viele Partner, die gerade erst m...

Vue macht Div-Höhe verschiebbar

In diesem Artikel wird der spezifische Code von V...

Beschreibung der Nginx-Zugriffsprotokoll- und Fehlerprotokollparameter

veranschaulichen: Es gibt zwei Haupttypen von Ngi...

Vollbild-Drag-Upload-Komponente basierend auf Vue3

In diesem Artikel wird hauptsächlich die Vollbild...

Vue hält den Benutzer angemeldet (verschiedene Token-Speichermethoden)

Inhaltsverzeichnis So setzen Sie Cookies Nachteil...

Lösung für das Problem, dass das Vue-Seitenbild nicht angezeigt wird

Als ich eine neue Version der Konfigurationsschni...

Lösung für MySql-Fehler 1698 (28000)

1. Problembeschreibung: MysqlERROR1698 (28000)-Lö...