- Utilisez
Set
pour supprimer des doublons en JavaScript avec la syntaxe ECMAScript 6
Array.filter()
pour supprimer des doublons de la matrice JavaScript hashtable
Pour supprimer le duplicata d’une matrice primitive dans JavaScript _.uniq()
des bibliothèques underscore
et LoDash
Pour supprimer des doublons des arrangements dans JavaScript Ce tutoriel expliquera comment nous pouvons éliminer les doublons d’un tableau en JavaScript en utilisant différentes méthodes. L’une des méthodes consiste à transmettre la matrice de destination au constructeur de classe Set
pour renvoyer un tableau équivalent immobile. Une autre solution consiste à utiliser la méthode filter()
de la matrice JavaScript et implémentez la condition de test dans sa fonction de retour.
USA définit pour éliminer les doublons en JavaScript avec la carte ECMAScript 6 Syntaxe Spread
en mathématiques, l’ensemble contient un groupe d’éléments uniques et non-dupliqués. En JavaScript, la classe Set
peut obtenir tous ces éléments non-dupliqués d’un ensemble.
avec ECMAScript 6, nous pouvons utiliser la puissance de la syntaxe de diffusion à l’aide du Classe Set
Pour obtenir un nouvel ensemble non-dupliqué de ceux que nous envoyons au Set()
var arr = var uniqueArr = console.log(uniqueArr)
résultat:
Utilisez array.filter () pour supprimer des duplicats de la matrice JavaScript
de la matrice JavaScript a introduit l’une des fonctions de commande supérieures appelées filtro()
, qui fait des boucles dans chaque élément de la matrice, applique une condition de test dessus et ne renvoie que cet élément si Cela répond à la condition. Cette condition de test sera mise en œuvre dans la fonction de rappel, passée sous forme d’argument à la méthode filter()
.
Nous pouvons éliminer les duplicates du tableau en réglant la condition Testez pour vérifier si l’index de l’élément de boucle en cours est la première occurrence de cette matrice. La fonction filter()
prendra l’argument supplémentaire pos
qui représentera l’index du tableau d’éléments lors de l’exécution.
var arrTwo=const filteredArray = arrTwo.filter(function(ele , pos){ return arrTwo.indexOf(ele) == pos;}) console.log("The filtered array ",filteredArray);
résultat:
The filtered array (3)
Si nous pouvons utiliser la syntaxe de JavaScript Ecmascript 6 flèches, qui éliminent la duplicate L’opération est mise en œuvre de manière meilleure.
var arrTwo=;const filteredArray = arrTwo.filter( (ele,pos)=>arrTwo.indexOf(ele) == pos);console.log("The filtered array",filteredArray);
résultat:
The filtered array (3)
Utilisez HASHTABLE Pour supprimer duplicate d’un tableau primitif dans JavaScript
si nous avons un tableau composé uniquement par des types primitifs tels que les chiffres et nous voulons éliminer les doublons de ce tableau
nous pouvons mettre en œuvre notre fonction en utilisant
hashtables
.
Nous construirons un objet temporaire appelé found
qui inclura toutes les valeurs non-dupliquées. Dans la fonction filtro
, notre condition retournera false
si l’élément existe déjà dans l’objet found
; Sinon, nous allons ajouter cet élément à l’objet found
avec la valeur true
var arrThree = function filterArray(inputArr){ var found ={}; var out = inputArr.filter(function(element){ return found.hasOwnProperty(element)? false : (found=true); }); return out;}const outputArray = filterArray(arrThree);console.log("Original Array",arrThree);console.log("Filtered Array",outputArray);
résultat:
Original Array Filtered Array
Utilisez la fonction _.UNIQ () des bibliothèques de soulignement et de Lodash pour éliminer les doublons des arrangements dans JavaScript
Si nous utilisons déjà l’une des méthodes de la bibliothèque underscore
, nous pouvons utiliser la méthode uniq()
, depuis Ne renvoie que la première occurrence de l’élément de tableau d’entrée.
var arrFive = ;console.log("LoDash output", _.uniq(arrFive));
LoDash output
Nous pouvons importer la bibliothèque à partir de là.