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 :

Lecture tableau multiple dimension


Sujet :

JavaScript

  1. #1
    Membre chevronné
    Avatar de Pelote2012
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2008
    Messages
    925
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2008
    Messages : 925
    Points : 1 839
    Points
    1 839
    Billets dans le blog
    2
    Par défaut Lecture tableau multiple dimension
    Bonjour

    J'ai ce petit bout de code bien pratique pour récupérer les parmétres d'url
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    function extractUrlParams() {
        var t = location.search.substring(1).split('&');
        var f = [];
        for (var i = 0; i < t.length; i++) {
            var x = t[i].split('=');
            f[x[0]] = x[1];
        }
        return f;
    }
    Je souhaiterais faire une fonction qui s'appuie sur celle-ci et me retourner un paramètre spécifique
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    function FindUrlParams(MonParam) {
        var t = extractUrlParams();
        var Retour = "";
        for (var i = 0; i < t.length; i++) {
            if (t[0,i] == MonParam) {
                Retour = t[1, i];
            }
        }
        return Retour;
    }
    Le problème est que quand je l'exécute t.lenght = 0
    et qu'il attend plutot quelques choses comme t.MonParam
    Si débugger est l'art d'enlever les bugs ... alors programmer est l'art de les créer

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 220
    Points
    91 220
    Billets dans le blog
    20
    Par défaut
    C'est normal : d'une part, les tableaux associatifs n'existent pas en JavaScript, seuls les tableaux indicés existent, d'autre part, t[0,i] ne veut rien dire en JavaScript !

    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
    function extractUrlParams() {
        var t = location.search.substring(1).split('&');
        var f = {};
        for (var i = 0, x; i < t.length; i++) {
            x = t[i].split('=');
            f[x[0]] = x[1];
        }
        return f;
    }
    function FindUrlParams(MonParam) {
        var t = extractUrlParams();
        if(MonParam in t){
            return t[MonParam];
        }
        return undefined;
    }
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Membre chevronné
    Avatar de Pelote2012
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2008
    Messages
    925
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2008
    Messages : 925
    Points : 1 839
    Points
    1 839
    Billets dans le blog
    2
    Par défaut
    Merci pour ta réponse

    grace au nom "tableau associatif" que je ne connaissait pas (terme exact)

    j'ai pu trouvé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    function FindUrlParams(MonParam) {
        var items = extractUrlParams();
        var Retour = "";
        for (var index in items) {
            if (index == MonParam) {
                Retour = items[index];
            }
        }
        return Retour;
    }
    ça marche
    Si débugger est l'art d'enlever les bugs ... alors programmer est l'art de les créer

  4. #4
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 220
    Points
    91 220
    Billets dans le blog
    20
    Par défaut
    Je t'ai donné une meilleure solution...
    Inutile de parcourir tout l'objet pour connaitre la présence d'un membre.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

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

Discussions similaires

  1. Obtenir les multiples dimensions d'un tableau
    Par Roland Chastain dans le forum Langage
    Réponses: 5
    Dernier message: 25/07/2013, 20h24
  2. lecture de tableau à 2 dimensions
    Par manaliac dans le forum Fortran
    Réponses: 4
    Dernier message: 25/05/2010, 15h45
  3. [Tableaux] Lecture d'un tableau multi-dimension
    Par nico341 dans le forum Langage
    Réponses: 16
    Dernier message: 15/04/2008, 15h24
  4. Réponses: 4
    Dernier message: 29/11/2006, 12h00
  5. [Collections] lecture tableau 2 dimensions
    Par heloise dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 30/09/2004, 10h49

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