Maison > interface Web > js tutoriel > le corps du texte

Quelles sont les méthodes pour réaliser la déduplication de tableau en js ? Une brève introduction à la méthode de déduplication de tableau js

不言
Libérer: 2018-08-11 15:46:20
original
1820 Les gens l'ont consulté

Il existe de nombreuses façons de supprimer les données en double des tableaux js. L'article d'aujourd'hui vous propose trois méthodes pour supprimer les données en double des tableaux js. Il a une certaine valeur de référence. Les amis dans le besoin pourront s'y référer.

L'une des méthodes de déduplication de tableau js : simulation d'objets, déduplication de traversée HashMap

function duplicates(arr) {
    var newArr=[]
    var newArr1=[]
    for(var i = 0;i<arr.length;i++){
       for(var j=0;j<arr.length;j++){
           if(i!=j){
               if(arr[i]==arr[j]){
                   newArr.push(arr[i])
               }
           }
       }
    }
        var json={}
        for(var i = 0; i < newArr.length; i++){
            if(!json[newArr[i]]){
                newArr1.push(newArr[i]);
                json[newArr[i]] = 1;
            }
        }
        return newArr1

}
Copier après la connexion

La deuxième méthode de déduplication de tableau js : définition de l'indicateur de porte, déduplication basé sur des conditions

function duplicates(arr) {
    var newArr=[]
    var newArr1=[]
    for(var i = 0;i<arr.length;i++){
       for(var j=0;j<arr.length;j++){
           if(i!=j){
               if(arr[i]==arr[j]){
                   newArr.push(arr[i])
               }
           }
       }
    }
       
    newArr1.push(newArr[0])
    for(var i=0;i<newArr.length;i++){
        var flag=0
        for(var j=0;j<newArr1.length;j++){
            if(newArr[i]==newArr1[j]) flag=1

        }
        if(flag==0) newArr1.push(newArr[i])
     }
        return newArr1

}
Copier après la connexion

La troisième méthode pour dédupliquer les tableaux js : ES6, définir la déduplication de collection

function duplicates(arr) {
   let newArr = arr;
   arr = [];
   let set = new Set();
   set(newArr);
   for (let i of set){
   arr.push(i);
  }
   return arr;
}
Copier après la connexion

Recommandations associées :

Déduplication de tableau JS

Graphique de déduplication de tableau JS et explication textuelle

4 façons de supprimer les doublons des tableaux js

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!

Étiquettes associées:
source:php.cn
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