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

Gruselige Halloween-Linux-Befehle

Auch wenn nicht Halloween ist, lohnt es sich, sic...

Wie werden Vue-Komponenten analysiert und gerendert?

Vorwort In diesem Artikel wird erklärt, wie Vue-K...

So passen Sie mit CSS einen schöneren Link-Prompt-Effekt an

Vorschlag: Das möglichst häufige handschriftliche ...

Detaillierte Erläuterung der Verwendung von MySQL Explain (Analyseindex)

EXPLAIN zeigt, wie MySQL Indizes verwendet, um Au...

JS implementiert die zufällige Generierung von Bestätigungscodes

In diesem Artikelbeispiel wird der spezifische JS...

Mysql-Fehler: Lösung für zu viele Verbindungen

Zu viele Verbindungen zur MySQL-Datenbank Dieser ...

Navicat für MySQL-Tutorial

Zuerst müssen Sie Navicat für MySQL herunterladen...

MySQL 5.7 MySQL-Befehlszeilenclient - Befehlsdetails

MySQL 5.7 MySQL-Befehlszeilenclient mit Befehlen ...

Detaillierte Erklärung der Set-Datenstruktur von JavaScript

Inhaltsverzeichnis 1. Was ist Set 2. Konstruktor ...

Entwurf und Implementierung einer kaskadierenden Dropdown-Box in Vue

Inhaltsverzeichnis 1. Datenbankdesign 2. Frontend...

So legen Sie das Breitenattribut auf den Stil des Span-Tags fest

Wenn Sie das Breitenattribut direkt auf den Stil d...