IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

jQuery Discussion :

Supprimer les doublons d'un array


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 166
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 166
    Par défaut Supprimer les doublons d'un array
    Bonjour,

    Je m'excuse, mais je me prends le choux à faire un truc de pourtant pas très compliqué.
    D'abord j'espérais qu'une fonction supprime les doublons dans un array.

    Je parcours les inputs et je mets dans un array l'attribut data-family ansi. Puis je stoque les id dans array
    Code jquery : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
      $(".form-style").on('change',function() {
            formData = $(this).serializeArray();
            var sList=[];
            if(formData.length > 2){
                console.log("form-style",formData);
            }
     
            console.log("-------");  
             $(this).find('input:checked').each(function () {
     
                    console.log($(this).attr("name") + " - " + $(this).data("family"));    
                    sList.push($(this).data("family"));
     
     
             });
     
            unique(sList);
            console.log(sList);
        })
    Mais il y en a qui on le meme id, c'est à dire que des élémenrs appartiennent à la meme famille.

    Par exemple, j'ai ce résultat

    Array(4) [ 6, 4, 5, 5 ]
    mais je dois avoir au final
    Array(4) [ 6, 4, 5]
    Bon, alors j'ai cherché des solutions comme ces fonctions

    Code jquery : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    function unique(list) {
        var result = [];
        $.each(list, function(i, e) {
            if ($.inArray(e, result) == -1) result.push(e);
        });
        return result;
    }
     
    function removeDuplicateInArray(data){
        return data.filter((value,index) => data.indexOf(value) === index);
    }

    Mais ni l'une, ni l'autre me supprime le 5 en trop.

    C'est pourtant pas compliqué, non???
    Ou je me plante?

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 166
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 166
    Par défaut
    OK, si je faisais ceci

    Ca irait peut-être mieux!!!

    Maintenant qu'elle est la meilleur option entre ces deux fonctions?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    function unique(list) {
        var result = [];
        $.each(list, function(i, e) {
            if ($.inArray(e, result) == -1) result.push(e);
        });
        return result;
    }
     
    function removeDuplicateInArray(data){
        return data.filter((value,index) => data.indexOf(value) === index);
    }

  3. #3
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 208
    Par défaut
    Bonjour,
    Mais il y en a qui on le meme id, c'est à dire que des élémenrs appartiennent à la meme famille.
    Une ID doit être UNIQUE dans la page !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. supprimer les doublons dans une table
    Par mavean dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 26/06/2019, 13h26
  2. Comment supprimer les doublons
    Par djelloulc dans le forum MS SQL Server
    Réponses: 9
    Dernier message: 17/09/2013, 14h30
  3. Comment supprimer les doublons?
    Par Dnx dans le forum Langage SQL
    Réponses: 3
    Dernier message: 24/11/2005, 16h35
  4. [vbexcel]Comment supprimer les doublons dans une combobox?
    Par Mugette dans le forum Macros et VBA Excel
    Réponses: 20
    Dernier message: 24/11/2005, 11h12
  5. [ListView]Supprimer les doublons
    Par mohamed dans le forum Composants VCL
    Réponses: 1
    Dernier message: 27/10/2005, 12h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo