Cet article partage principalement avec vous un résumé des méthodes de déduplication des baies JS. Il existe sept méthodes au total. J'espère qu'il pourra aider tout le monde.
Le moyen le plus simple :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
var arr=[2,8,5,0,5,2,6,7,2]; } |
Méthode 1 :
Boucle à double niveau, élément de boucle externe, comparer la valeur lors de la boucle interne
S'il y a Si les valeurs sont les mêmes, elles seront ignorées. Si elles ne sont pas les mêmes, elles seront poussées dans le tableau >2
<🎜. >578 9 10 11 12 13 14 15 16 17 18 |
|
Méthode 2 : utiliser l'épissure pour opérer directement sur le tableau d'origine
Boucle double couche, élément de boucle externe, valeur de comparaison de boucle interne
Lorsque les valeurs sont les mêmes, supprimez cette valeur
Remarque : après avoir supprimé l'élément, vous devez réduire la longueur du tableau de 1.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
|
Avantages : simple et facile à comprendre
Inconvénients : utilisation élevée de la mémoire et vitesse lente
Méthode 3 : Utiliser les propriétés d'objets qui ne peuvent pas être identiques pour dédoublonner
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
Méthode 4 : Déduplication récursive des tableaux
Utiliser l'idée de récursion
Trier d'abord, puis comparer à partir de la fin , si vous rencontrez la même chose, alors supprimez
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
|
Méthode 5 : Utiliser indexOf et forEach
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
Méthode 6 : utilisez l'ensemble d'ES6
Définissez la structure de données, qui est similaire à un tableau, et les valeurs de ses membres sont toutes uniques.
Utilisez Array.from pour convertir la structure Set en tableau
1 2 3 4 |
|
L'opérateur spread (...) utilise en interne la boucle for...of
1 2 3 |
|
Ce qui suit est une introduction supplémentaire à la méthode de fusion de tableaux et de suppression des doublons
Méthode concat()
Idée : La méthode concat() combine le tableau entrant ou la valeur non-tableau avec le tableau d'origine pour former un nouveau tableau et le renvoie. Cette méthode générera un nouveau tableau.12345 |
|
2. Array.prototype.push.apply()
Idée : L'avantage de cette méthode est qu'elle ne génère pas de nouveau tableau.
1 2 3 4 5 6 7 8 9 10 |
|
Recommandations associées :
Explication détaillée de l'exemple de déduplication de tableau JS
Partage de six méthodes pour supprimer les doublons des tableaux JS
Partage de plusieurs méthodes pour supprimer les doublons des tableaux JavaScript
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!