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 :

Array, comment ca marche exactement ?


Sujet :

JavaScript

  1. #1
    Membre du Club Avatar de sansamis
    Inscrit en
    Janvier 2007
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 71
    Points : 43
    Points
    43
    Par défaut Array, comment ca marche exactement ?
    Salut les copains !

    Alors voila: Je touche vite fais en JS mais pas assez pour comprendre un petit truc, les array.

    Je me doute que c'est le meme truc qu'en PHP (mon domaine de prédilection) mais je me mélange dans la syntaxe éxacte.

    Exemple...

    J'ai quelque chose comme ca:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    code = code.replace(/blabla1/g, 'blablabla1');
    code = code.replace(/blabla2/g, 'blablabla2');
    code = code.replace(/blabla3/g, 'blablabla3');
    ...
    Et je suppose que je peut réduire tout ca avec un array, mais je ne comprend pas trop comment ca marche en JS :p

    Quelqu'un peut m'aider ?

  2. #2
    Expert éminent sénior
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 648
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 648
    Points : 11 137
    Points
    11 137
    Par défaut
    bonjour,

    ton code est une série d'expressions régulières, je ne vois pas trop le lien avec un tableau

  3. #3
    Membre du Club Avatar de sansamis
    Inscrit en
    Janvier 2007
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 71
    Points : 43
    Points
    43
    Par défaut
    Ha ben désolé, peut-être que le array du JS a rien à voir avec celui du PHP, qui sert à regrouper une infinité de fois la même fonction en une seul, plus courte

    Ca ne peut pas se faire en JS ?

  4. #4
    Membre expérimenté
    Avatar de Gruik
    Profil pro
    Développeur Web
    Inscrit en
    Juillet 2003
    Messages
    1 566
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 566
    Points : 1 727
    Points
    1 727
    Par défaut
    Si tu veux faire un tableau associatif, la solution est l'Object. En effet, en JS les objets n'ont pas vraiment de "classe" comme en Java dans le sens où on peut ajouter en live des propriétés et des methodes à des objets.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    var obj = new Object();
    obj.prop1 = 34;
    obj.prop2 = 'abc';
    obj.meth1 = function () { return true; }
     
    // Peut etre raccourcis comme ceci :
    var obj = { prop1 : 34, prop2 : 'abc', meth1 : function () { return true; } };
    Là où ça ressemble aux tableaux associatifs de php c'est qu'on peut acceder aux propriétés avec la syntaxe des tableaux
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    alert(obj.prop1); // affiche 34;
    alert(obj['prop1']); // affiche 34;
    obj['propX'] = obj.prop2;
    alert(obj['propX']); // affiche 'abc';
    Enfin on peut scanner les propriétés d'un objet avec une boucle for in
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    for (var p in obj) {
       alert ('nom de propriété : ' + p + ' - valeur : ' + obj[p]);
    }
    Sinon il ya aussi les Array mais l'indice est forcement numerique.

  5. #5
    Membre du Club Avatar de sansamis
    Inscrit en
    Janvier 2007
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 71
    Points : 43
    Points
    43
    Par défaut
    Je pige le truc, je vois où ca mêne mais je ne parvient pas à l'adapter à ma suite de fonctions

  6. #6
    Membre expérimenté
    Avatar de Gruik
    Profil pro
    Développeur Web
    Inscrit en
    Juillet 2003
    Messages
    1 566
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 566
    Points : 1 727
    Points
    1 727
    Par défaut
    Bein tu n'a pas dit exactement ce que tu voulais faire, tu n'as qu'a expliciter avec du code php

Discussions similaires

  1. array [0..10] of TRGBTriple : Comment ça marche ?
    Par Pierre de Nice dans le forum Débuter
    Réponses: 6
    Dernier message: 08/07/2008, 10h04
  2. namespace dans feuille xslt : comment ca marche exactement ?
    Par guipom dans le forum XSL/XSLT/XPATH
    Réponses: 13
    Dernier message: 11/11/2004, 16h21
  3. [TP][Turbo Vision] comment ça marche ??
    Par Costello dans le forum Turbo Pascal
    Réponses: 7
    Dernier message: 05/08/2003, 00h24
  4. [update][req. imbriquee] Comment ca marche ??
    Par terziann dans le forum Langage SQL
    Réponses: 3
    Dernier message: 11/07/2003, 12h51

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