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

JavaScript Discussion :

Tableau et if et ou :)


Sujet :

JavaScript

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Webdesigner
    Inscrit en
    Juin 2016
    Messages
    3
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 45
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : Webdesigner

    Informations forums :
    Inscription : Juin 2016
    Messages : 3
    Par d�faut Tableau et if et ou :)
    Bonjour tout le monde,

    J'ai un tableau tab du genre [var1,var2,var3,var4].

    Je cherche � v�rifier ses valeurs et assigner une action.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    If (tab==[val1,val2,val3,val4] || tab==[val1,val2,val3,val5]){fait moi un truc stp}

    Mais puis je avoir un moyen d'�tre plus efficace genre
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    If (tab==[val1,val2,val3,val4 || val5]){ fait moi un truc stp}
    ...Qui ne marche pas .
    (je pr�cise que les valeurs st du texte)

    Bref quel serait le meilleur moyen de s'y prendre pour avoir un truc de ce genre l� ?

    Merci !

  2. #2
    Mod�rateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 211
    Par d�faut
    Bonjour,
    il faut que tu te poses la question diff�remment et que tu parcours les diff�rents �l�ments de ton tableau pour v�rifier que chacun appartient au � filtre �.

    Les tableaux, Array, poss�dent de multiple m�thodes : Array sur MDN.

    Le javascript est sensible � la casse donc If est diff�rent de if.

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Webdesigner
    Inscrit en
    Juin 2016
    Messages
    3
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 45
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : Webdesigner

    Informations forums :
    Inscription : Juin 2016
    Messages : 3
    Par d�faut
    Salut et merci pr la r�ponse avant tout !

    oui oui, je sais encore que les if sont sensible au majuscules ;-)...
    et oui oui, je connais (de loin mais pas trop qd m�me) les m�thodes assign�es aux tableaux...


    Mais l�, je cherchais un moyen d'�tre efficient dans l'�criture des conditions pos�es.

    J'ai bien pris un obj{var1=val,var2=val, etc} en faisant des tcheck sur les valeurs mais au final cela revient un peu au m�me...
    Ca doit pas �tre possible, j'en conclus dc que je vais faire � la barbare .

  4. #4
    Mod�rateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 211
    Par d�faut
    Tu peux te faire ta propre fonction pour cela, je t'en livre une qui fonctionne pas trop mal d�s l'instant o� l'on maitrise ce que l'on passe, pas vraiment de test en entr�e.
    Code : 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
    /**
    * Fonction de test si un Array est contenu dans un autre
    * @param   {Array}   tab0 - Tableau à tester
    * @param   {Array}   tab1 - Tableau de référence
    * @returns {Boolean} false si un élément est différent true sinon
    */
    function arrayInArray(tab0, tab1) {
        var r;
        var str = ',' +tab1 + ',';
        var i;
        var nb = tab0.length;
        for ( i = 0; i < nb; i += 1) {
            r = new RegExp(',' +tab0[i] + ',');
            if (!r.test( str)) {
                // console.log(r, i); /* si l'on veut savoir */
                return false
            }
        }
        return true
    }
    exemple:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    var t  = [ 'un', 'trois', '2', 'cinq'];
    var t1 = [ 'un', 2, 'trois', 'quatre'];
    console.log(arrayInArray(t, t1)); // false à cause de 'cinq'
    pas mal d'am�liorations pourraient �tre apport�es mais ceci est une autre histoire !

Discussions similaires

  1. trier un tableau et compter des elements du tableau
    Par remi51 dans le forum Algorithmes et structures de donn�es
    R�ponses: 6
    Dernier message: 17/06/2002, 16h51
  2. R�ponses: 2
    Dernier message: 27/05/2002, 19h46
  3. verification de doublons dans un tableau
    Par bohemianvirtual dans le forum C
    R�ponses: 11
    Dernier message: 25/05/2002, 12h21
  4. transmision de tableau en parametre
    Par Horus dans le forum C++Builder
    R�ponses: 3
    Dernier message: 16/05/2002, 11h15
  5. R�ponses: 4
    Dernier message: 13/05/2002, 16h43

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