JavaScript - Comparaison tableaux

Fermé
Coutcout86 Messages postés 195 Date d'inscription lundi 23 novembre 2009 Statut Membre Dernière intervention 26 mai 2016 - 3 sept. 2012 à 15:44
 Sudoers - 6 sept. 2012 à 02:00
Bonjour,

J'ai un petit soucis en JavaScript. J'aimerais savoir comment faire pour comparer deux tableaux en JavaScript.

Voici mon code :

function res_select_multiple()
{
   //récupération de l'élément liste
   listeUserLDAP = document.getElementById('invite_availables');
   listeUser = document.getElementById('userList');
   var tabUser = new Array;
   var tabUserLDAP = new Array;
   var i=0;
   var userLDAP=0;
   for ( var j=0; j< listeUser.options.length; j++)
    {
           //récupération (affichage de l'élément)
            tabUser[i]=listeUser.options[i].value;
            i++;
    }
    
    for ( var a=0; a< listeUserLDAP.options.length; a++)
    {
           //récupération (affichage de l'élément)
            tabUserLDAP[userLDAP]=listeUserLDAP.options[userLDAP].value;
            userLDAP++;
    }
    return 'Tableau Utilisateur Liste : '+ tabUser+'\n' + 'Tableau Utilisateur LDAP : '+tabUserLDAP;
}


Et donc j'aimerais comparer tabUser avec tabUserLDAP et j'aimerais mettre le résultat dans un autre tableau. Est-ce possible?

Merci d'avance.
Romain.



A voir également:

1 réponse

for (a=0; a< tabUser.length; a++)
{
for ( var b=0; b< tabUserLDAP.length; b++)
{
if (tabUser[a]==tabUserLDAP[b])
{
TabExists[x] = tabUser[a];
x++;
}
else
{
TabNotExists[y] = tabUser[a];
y++;
}
}
}

comme ça, à vue de nez...
0
Coutcout86 Messages postés 195 Date d'inscription lundi 23 novembre 2009 Statut Membre Dernière intervention 26 mai 2016
5 sept. 2012 à 09:51
Pourquoi tu fais un tableau avec deux autres clés différentes ( telles que X et Y) ? Ensuite ta partie de code m'affiche en plusieurs fois la liste des mes users est-ce normal ?

Merci d'avance.
Romain.
0
Si on compare on ne sait pas d'avance combien de clés existeront... (pas forcément)
donc x et y sont incrémentés a chaque fois que la condition est remplie.
Ensuite tu ne donnes pas de précisions sur ta comparaison, donc j'ai créé deux tableaux.
Un contient les données communes aux deux tableaux, l'autre les données absentes du 2e.
0