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 :

Recherche dans un tableau


Sujet :

JavaScript

  1. #1
    Membre éclairé Avatar de labarre2002
    Homme Profil pro
    Inscrit en
    Avril 2008
    Messages
    244
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Avril 2008
    Messages : 244
    Par défaut Recherche dans un tableau
    Bonsoir


    Je réalise l'exercise de l'épicerie propose dans les cours:

    mon code:

    Code javascript : 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
    21
    22
    23
    24
    25
    26
            let fruits=new Array();
            fruits.push('mangue','raisin','figue','kiwi');
            alert('Bonjour nous disposons des fruits :' + fruits);
            console.log('Bonjour nous disposons des fruits :' + fruits);
            let demande=prompt('Quel fruit désiré vous acheter ?');
            if(demande.splice(0,1)){
                alert('OK');
                console.log('OK');
            }
            else if(demande.splice(1,1)){
                alert('OK');
                console.log('OK');
            }
     
            else if(demande.splice(2,1)){
                alert('OK');
                console.log('OK');
            }
            else if(demande.splice(3,1)){
                alert('OK');
                console.log('OK');
            }
            else{
                alert('Indisponible');
                console.log('Indisponible');
            }

    Pourrais-je avoir des explications sur ce qui cloche dans mon code ?


    Merci.

  2. #2
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 198
    Par défaut
    Bonjour,
    à peu près tout
    Point #1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    let fruits=new Array();
    fruits.push('mangue','raisin','figue','kiwi');
    ... autant écrire directement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    const fruits = ['mangue', 'raisin', 'figue', 'kiwi']


    Point #2
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    let demande = prompt('Quel fruit désiré vous acheter ?');
    if(demande.splice(0,1)){
    ... la variable demande est de type string et non array, la méthode splice ne s'applique donc pas


    Point #3
    Il existe la méthode include qui fait le job parfaitement pour ton cas, le reste de ton code se résume donc à
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    if (fruits.includes(demande)) {
      alert("Fruit disponible");
    }
    else {
      alert("Fruit non disponible");
    }



    Bonne lecture !

  3. #3
    Membre éclairé Avatar de labarre2002
    Homme Profil pro
    Inscrit en
    Avril 2008
    Messages
    244
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Avril 2008
    Messages : 244
    Par défaut
    @NoSmoking


    Merci

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 12/01/2018, 11h02
  2. PDI 4.3.0 : réaliser une opération de transcodification
    Par lc2ms1978 dans le forum kettle/PDI
    Réponses: 2
    Dernier message: 06/12/2012, 12h57
  3. réaliser une opération sans ouvrir mon executable
    Par law56100 dans le forum WinDev
    Réponses: 2
    Dernier message: 02/07/2008, 10h36
  4. Annulation des opérations réalisées par une procédure
    Par philoflore dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 23/04/2008, 17h55
  5. Réponses: 2
    Dernier message: 27/10/2005, 11h33

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