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)

不言
Libérer: 2018-08-13 10:55:43
original
3663 Les gens l'ont consulté

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;
            }
Copier après la connexion

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;
            }
Copier après la connexion

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;
           }
Copier après la connexion

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;
        }
Copier après la connexion

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);
            }
        }
Copier après la connexion

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;
        }
Copier après la connexion
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!

É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