Maison >interface Web >js tutoriel >Quelles sont les méthodes pour supprimer les doublons des tableaux js ? Résumé de cinq méthodes pour dédupliquer les tableaux js (avec code)

Quelles sont les méthodes pour supprimer les doublons des tableaux js ? Résumé de cinq méthodes pour dédupliquer les tableaux js (avec code)

不言
不言original
2018-08-13 10:55:433682parcourir

Il existe de nombreuses méthodes pour supprimer les données en double des tableaux js. L'article suivant vous présentera cinq méthodes pour supprimer les données en double des tableaux js. Il a une certaine valeur de référence et j'espère qu'il sera utile à tout le monde.

Méthode JS 1 pour implémenter la déduplication de tableau : utilisez la méthode splice() et la boucle for double couche (un peu similaire au tri par sélection)

            function norepeat(arr){
                for(var i = 0;i < arr.length-1;i++){
                    for(var j = i+1;j<arr.length;j++){
                        if(arr[i] == arr[j]){
                            arr.splice(j,1);
                            j--;
                        }
                    }
                }
                return arr;
            }

Remarque : Si j-- n'est pas ajouté, un numéro sera ignoré après la suppression. Remarque : Si j-- n'est pas ajouté, un numéro sera ignoré après la suppression

.

Méthode JS pour implémenter la déduplication de tableau - la deuxième façon d'écrire (boucle for double couche) : faible efficacité, ajoutera beaucoup de comparaisons de boucles inutiles

  function norepeat(arr){
                var newArr = arr;
                for(var i = newArr.length;i > 0 ; i--){
                    for(var j = 0; j<i ; j++){
                        if(newArr[i] == newArr[j]){
                            newArr.splice(i,1);
                        }
                    }
                }
                return arr;
            }

Méthode 2 de js pour implémenter la déduplication de tableau : Utiliser les nouvelles méthodes indexOf() et push() d'ES5 (très simple et facile à comprendre)

   function norepeat(arr){
              var newarr = [];
              for(var i in arr){
                  if(newarr.indexOf(arr[i]) == -1){
                      newarr.push(arr[i]);
                  }
              }
              return newarr;
           }

La troisième méthode de js pour implémenter la déduplication de tableaux : utilisez d'abord le tri pour trier, puis comparez si les éléments adjacents sont égaux. S'ils sont égaux, supprimez-les <.>

   function norepeat(arr) {
            arr.sort(function (a, b) { return a - b; });
            for (var i = 0; i < arr.length; i++) {
                if (arr[i] == arr[i + 1]) {
                    arr.splice(i, 1);
                    i--;
                }
            }
            return arr;
        }

Remarque : Si i-- n'est pas ajouté, un numéro sera ignoré après la suppression

Méthode 4 de l'implémentation JS de la déduplication de tableau : Utiliser indices de tableau qui ne peuvent pas être répétés, convertissez d'abord la valeur du paramètre en indice de tableau, puis reconvertissez l'indice en valeur (une très bonne idée)

  function norepeat(arr){
            var newArr = [];
            var arrs = [];
            for(var i=0;i<arr.length;i++){
                var a = arr[i];
                newArr[a] = 1;
            }
            for(var i in newArr){
                arrs[arrs.length] = i;
                console.log(i);
            }
        }

La cinquième méthode de js pour implémenter la déduplication de tableau peut également être implémentée

  var arr = [6, 1, 1, 2, 1, 2, 1, 1, 3, 1, 1, 1, 4, 15];
        function norepeat(arr) {
            var arrcopy = [];
            for (var i = 0; i < arr.length; i++) {
                var count = 0;
                for (var j in arrcopy) {
                    if (arrcopy[j] != arr[i]) {
                        count++;
                    }
                }
                console.log(arrcopy);
                if (count == arrcopy.length) {
                    arrcopy[arrcopy.length] = arr[i];
                }
            }
            return arrcopy;
        }
Recommandations associées :

Quelles sont les méthodes pour implémenter la modularité JS ? Explication de la modularisation 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

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