Das Beispiel in diesem Artikel beschreibt, wie Sie mit JavaScript doppelte Elemente aus einem Array löschen. Teilen Sie es als Referenz mit allen. Die spezifische Analyse lautet wie folgt:
Hier teile ich eine häufig gestellte Front-End-Interviewfrage, bei der hauptsächlich Javascript implementiert wird, um doppelte Elemente in einem Array zu löschen. Ich hoffe, es hilft Anfängern
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
|
Obwohl es viele im Internet gibt und die von mir geschriebenen nicht sehr gut sind, ist die von mir geschriebene Logik klar und kann entlang der Logik erweitert werden, z. B. durch Erweitern auf Objektelemente zum Entfernen von Duplikaten oder Betreiben mehrerer Arrays zur gleichen Zeit usw. Ich werde sie hier veröffentlichen. Sie können mehrere von anderen geschriebene Methoden umfassend vergleichen
Methode 1:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
Methode 2:
Durchlaufen Sie das zu löschende Array arr und fügen Sie die Elemente jeweils in ein anderes Array tmp ein. Erst nachdem festgestellt wurde, dass das Element in arr nicht vorhanden ist, kann es in tmp platziert werden
Es werden zwei Funktionen verwendet: for ...in und indexOf()
1 2 3 4 5 6 7 8 9 10 11 |
|
Methode 3:
Durch den Austausch der Elementwerte und Schlüsselpositionen des Zielarrays arr werden doppelte Elemente automatisch gelöscht. Der Austausch sieht folgendermaßen aus: array('qiang'=>1,'ming'=>1,' tao'. =>1)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
Methode 4
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
Die Methoden sind ähnlich, aber die dritte Methode ist ziemlich clever~
Ich hoffe, dass dieser Artikel für das JavaScript-Programmierdesign aller hilfreich sein wird.