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 sous javascript


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Septembre 2004
    Messages
    450
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 450
    Par défaut tableau sous javascript
    Bonjour,

    En php il est possible d'afficher "le contenu" d'un tableau via un print_r($var) ou var_dump()

    Existe t'il des fonctions similaire en javascript ?

    Merci bcp

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 060
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 060
    Par défaut
    Bonjour,

    Trouvé sur internet :
    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    function print_r( array, return_val ) 
    {
      // http://kevin.vanzonneveld.net
      // +   original by: Michael White (http://getsprink.com)
      // +   improved by: Ben Bryan
      // *     example 1: print_r(1, true);
      // *     returns 1: 1
     
      var output = "", pad_char = " ", pad_val = 4;
     
      var formatArray = 
                        function (obj, cur_depth, pad_val, pad_char) 
                        {
                          if (cur_depth > 0) 
                          {
                            cur_depth ++;
                          }
     
                          var base_pad = repeat_char(pad_val*cur_depth, pad_char);
                          var thick_pad = repeat_char(pad_val*(cur_depth+1), pad_char);
                          var str = "";
     
                          if (obj instanceof Array || obj instanceof Object) 
                          {
                            str += "Array\n" + base_pad + "(\n";
                            for (var key in obj) {
                            if (obj[key] instanceof Array) {
                            str += thick_pad + "["+key+"] => "+formatArray(obj[key], cur_depth+1, pad_val, pad_char);
                            } else {
                            str += thick_pad + "["+key+"] => " + obj[key] + "\n";
                            }
                            }
                            str += base_pad + ")\n";
                          } 
                          else if(obj == null || obj == undefined) 
                          {
                            str = '';
                          } 
                          else 
                          {
                            str = obj.toString();
                          }
     
                          return str;
                        };
     
      var repeat_char = 
                        function (len, pad_char) 
                        {
                          var str = "";
                          for(var i=0; i < len; i++) 
                          { 
                            str += pad_char; 
                          }
                          return str;
                        };
      output = formatArray(array, 0, pad_val, pad_char);
     
      if (return_val !== true) 
      {
        document.write("<pre>" + output + "</pre>");
        return true;
      } 
      else 
      {
        return output;
      }
    }

  3. #3
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    j'en avais une autre version
    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
         "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>Nouvelle page 1</title>
    <script type="text/javascript">
    var json={one:'un', two: 'deux',bar: {sept:'seven'},coucou :function(){alert(this.one)} }
    var bingo =new Array(['hello','bonjour'],1)
    function var_dump(data,addwhitespace,safety,level) {
            var rtrn = '';
            var dt,it,spaces = '';
            if(!level) {level = 1;}
            for(var i=0; i<level; i++) {
               spaces += '   ';
            }//end for i<level
            if(typeof(data) != 'object') {
               dt = data;
               if(typeof(data) == 'string') {
                  if(addwhitespace == 'html') {
                     dt = dt.replace(/&/g,'&amp;');
                     dt = dt.replace(/>/g,'&gt;');
                     dt = dt.replace(/</g,'&lt;');
                  }//end if addwhitespace == html
                  dt = dt.replace(/\"/g,'\"');
                  dt = '"' + dt + '"';
               }//end if typeof == string
               if(typeof(data) == 'function' && addwhitespace) {
                  dt = new String(dt).replace(/\n/g,"\n"+spaces);
                  if(addwhitespace == 'html') {
                     dt = dt.replace(/&/g,'&amp;');
                     dt = dt.replace(/>/g,'&gt;');
                     dt = dt.replace(/</g,'&lt;');
                  }//end if addwhitespace == html
               }//end if typeof == function
               if(typeof(data) == 'undefined') {
                  dt = 'undefined';
               }//end if typeof == undefined
               if(addwhitespace == 'html') {
                  if(typeof(dt) != 'string') {
                     dt = new String(dt);
                  }//end typeof != string
                  dt = dt.replace(/ /g,"&nbsp;").replace(/\n/g,"<br>");
               }//end if addwhitespace == html
               return dt;
            }//end if typeof != object && != array
            for (var x in data) {
               if(safety && (level > safety)) {
                  dt = '*RECURSION*';
               } else {
                  try {
                     dt = var_dump(data[x],addwhitespace,safety,level+1);
                  } catch (e) {continue;}
               }//end if-else level > safety
               it = var_dump(x,addwhitespace,safety,level+1);
               rtrn += it + ':' + dt + ',';
               if(addwhitespace) {
                  rtrn += '\n'+spaces;
               }//end if addwhitespace
            }//end for...in
            if(addwhitespace) {
               rtrn = '{\n' + spaces + rtrn.substr(0,rtrn.length-(2+(level*3))) + '\n' + spaces.substr(0,spaces.length-3) + '}';
            } else {
               rtrn = '{' + rtrn.substr(0,rtrn.length-1) + '}';
            }//end if-else addwhitespace
            if(addwhitespace == 'html') {
               rtrn = rtrn.replace(/ /g,"&nbsp;").replace(/\n/g,"<br>");
            }//end if addwhitespace == html
            return rtrn;
         }//end function var_dump
     
    function init(){
    document.getElementById('console').innerHTML=var_dump(json);
    }
    </script>
    </head>
     
    <body onload="init()">
    <pre id='console'></pre>        
     
    </body>
     
    </html>
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  4. #4
    Membre éclairé
    Inscrit en
    Septembre 2004
    Messages
    450
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 450
    Par défaut
    Désolé pour la réponse tardive, je vais testée vos petites fonctions dans la semaine, merci bcp, je vous dit si cela marche

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

Discussions similaires

  1. Recuperer un tableau à deux dimensions PHP sous Javascript
    Par Archalia dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 29/01/2010, 11h44
  2. Récupérer un tableau html multidimensionnel associatif sous javascript
    Par Mormegil dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 16/04/2007, 17h47
  3. Problème Tableau Sous DW
    Par Lorik dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 04/10/2005, 11h55
  4. Inclure une page dans dans une tableau avec javascript
    Par pierrot10 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 26/09/2005, 12h31
  5. Probleme de hauteur de tableau sous netscape
    Par teshub dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 26/08/2005, 16h00

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