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 index tableau


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de linar009
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    497
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 497
    Par défaut Recherche index tableau
    Bonjour,

    Existe-t-il un moyen simple de déterminer l'index d'un élément dans un tableau ?
    Par exemple si j'ai un tableau tabMois = ['Jan','Fev','Mar','Avr' ... 'Nov','Dec']
    je voudrais savoir s'il existe une fonction du type indexOf (par ex. tabMois.indexOf('Fev')) qui me retournerait l'index du mois souhaité. Malheuresuement, la méthode indexOf ne fonctionne que pour les strings...

    Merci.

  2. #2
    Rédacteur
    Avatar de marcha
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2003
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 571
    Par défaut
    Salut,

    En effet, à ma connaissance y a pas, comme en php de array_search.
    Par contre si tu as des éléments de même longueur tu peux faire
    un indexOf sur la chaine "JanFevMar..." et diviser la position trouvée par 3.

    qqch dans le genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    var mois = 'JanFevMarAvr'.indexOf('Fev') / 3;

  3. #3
    Membre Expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Par défaut
    Citation Envoyé par marcha
    Salut,

    En effet, à ma connaissance y a pas, comme en php de array_search.
    Par contre si tu as des éléments de même longueur tu peux faire
    un indexOf sur la chaine "JanFevMar..." et diviser la position trouvée par 3.

    qqch dans le genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    var mois = 'JanFevMarAvr'.indexOf('Fev') / 3;
    On peut completer par l'utilisation de Array.join pour convertir un array en une chaine de caractère...

    Sinon, tu peux implementer toi-même la fonction grâce à ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Array.prototype.indexOf=function(value) {
        for (var i=0; i<this.length; i++) {
            if (this[i]==value) {return i;}
        }
    }

  4. #4
    Membre éclairé Avatar de linar009
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    497
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 497
    Par défaut
    Citation Envoyé par FremyCompany
    Sinon, tu peux implementer toi-même la fonction grâce à ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Array.prototype.indexOf=function(value) {
        for (var i=0; i<this.length; i++) {
            if (this[i]==value) {return i;}
        }
    }
    Merci Fremy ça tourne comme sur des roulettes !

    Ca m'arrange plus que la méthode proposée par Marcha, puisqu'en réalité le contenu de mon tableau ne correspond pas à des chaines de même longueur. J'avais juste donner un exemple ici...

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

Discussions similaires

  1. apache url dossier recherche index
    Par rogerstudio dans le forum Apache
    Réponses: 2
    Dernier message: 05/12/2006, 21h16
  2. fonction recherche dans tableau javascript
    Par calitom dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 27/11/2006, 15h51
  3. Recherche dans Tableau de point
    Par Platypus dans le forum Algorithmes et structures de données
    Réponses: 10
    Dernier message: 30/08/2005, 18h29
  4. Recherche composant tableau dynamique
    Par nikhil dans le forum Composants VCL
    Réponses: 4
    Dernier message: 28/07/2005, 14h02
  5. [VB.NET] Quel objet tableau pour une recherche indexée ???
    Par Kitano dans le forum Windows Forms
    Réponses: 7
    Dernier message: 02/09/2004, 09h38

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