Maison > interface Web > js tutoriel > Comment supprimer les éléments en double du tableau JavaScript ?

Comment supprimer les éléments en double du tableau JavaScript ?

WBOY
Libérer: 2023-08-24 12:05:08
avant
1422 Les gens l'ont consulté

如何从 JavaScript 数组中删除重复元素?

En JavaScript, il existe plusieurs façons de supprimer les éléments en double d'un tableau. Dans cet article, nous explorerons certaines des meilleures méthodes pour supprimer les éléments en double.

Utilisation de la méthode filter()

La méthode filter() crée un nouveau tableau d'éléments en utilisant les conditions passées. Cela inclura uniquement les éléments qui renvoient vrai dans le cadre de cette méthode de filtrage. Ainsi, pour supprimer les éléments en double, il suffit d'ajouter une condition dans la méthode filter() et elle fera le reste.

#filter.js

<script>
   var arr = ["steve", "mark", "mark","bill", "steve", "
   function removeDuplicates(arr) {
      return arr.filter((item,index) => arr.indexOf(item) === index);
   console.log(removeDuplicates(arrr));
</script>
Copier après la connexion

Sortie

"steve", "mark", "bill"
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

Utilisation de la méthode Set()

Set est une collection de valeurs uniques. Afin de supprimer des éléments d'un tableau, nous devons d'abord convertir le tableau en double en un Set.

Ce nouvel ensemble supprimera implicitement les éléments en double, puis les reconvertira en un ensemble en tableau.

#filter.js

<script>
   var arr = ["steve", "mark", "mark","bill", "steve", "bill"];

   function removeDuplicates(arr) {
      let uniqueArr = [...new Set(arr)];
      return uniqueArr;
   }
   console.log(removeDuplicates(arr));
</script>
Copier après la connexion

Sortie

"steve", "mark", "bill"
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

Utilisation de la méthode réduire()

reduce()La méthode est utilisée pour réduire les éléments du tableau, puis les combiner en un seul en fonction de certains réduction passée par l'utilisateur Le tableau final de la fonction. Dans l'exemple suivant, nous supprimerons ou supprimerons les éléments en double d'un tableau à l'aide de la méthode reduce().

# filter.js

<script>
   var arr = ["steve", "mark", "mark","bill", "steve", "bill"];

   function removeDuplicates(arr) {
      var unique = arr.reduce(function (acc, curr) {
         if (!acc.includes(curr))
            acc.push(curr);
         return acc;
      }, []);
      return unique;
   }
   console.log(removeDuplicates(arr));
</script>
Copier après la connexion

Output

"steve", "mark", "bill"
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

Utilisez forEach() et include()

Si un élément existe dans le tableau, la méthode include() retournera true, sinon elle retournera false. Dans l'exemple ci-dessous, nous utilisons forEach() pour parcourir les éléments d'un tableau et l'ajouter à un nouveau tableau uniquement si le même élément n'y existe pas.

#filter.js

<script>
   var arr = ["steve", "mark", "mark","bill", "steve", "bill"];

   function removeDuplicates(arr) {
      let uniqueArr = [];
      chars.forEach((c) => {
         if (!uniqueChars.includes(c)) {
            uniqueChars.push(c);
         }
      });
       return uniqueArr;
   }
   console.log(removeDuplicates(arr));
</script>
Copier après la connexion

output

"steve", "mark", "bill"
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

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!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal