Maison >interface Web >js tutoriel >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

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

不言
不言original
2018-08-11 15:46:201850parcourir

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

}

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

}

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;
}

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!

Déclaration:
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