0
votes

Comment créer une table des objets JSON?

J'essaie de faire une table d'objets JSON, en fait, j'ai des objets JSON en grande quantité. Mais d'abord, j'essaie de créer une TABE pour quelques objets JSON, si cela ira à droite, je voudrais mettre en œuvre cette méthode ultérieurement.

C'est ce que j'ai essayé jusqu'à présent. P>

           "values": {
        "MSSBL": "4-194169767930##1-2H77NZSQ",
          "SNOW": "4-194169767930##1-2H77NZSQ"}, 


0 commentaires

3 Réponses :


0
votes

Regardez-y: HTTPS: / /Github.com/mubashirebad/library-management-system/blob/fd73fc6f1fa483C376F395F6DF6A2B1129A7897F/index.html#l11 Il ne correspond actuellement que les lignes de données de table. Vous devez exécuter une autre boucle pour les en-têtes de la table.


1 commentaires

Bro Pouvez-vous me montrer comment exécuter une autre boucle pour les en-têtes, je veux en fait 2 colonnes à l'intérieur des valeurs une pour "MSSBL" et une pour "neige".



1
votes

Votre problème est venu de cette boucle: xxx pré>

Vous pouvez vérifier quand col [j] code> est valeurs code> pour obtenir MSSBL CODE> ou NEIGE CODE> VALUE: P>

var  attributes =

     [

      {

        "name": "Asset #",

        "display_name": "Asset #",

        "key": "header2",

        "values": {

          "MSSBL": "4-194169767930##1-2H77NZSQ",

          "SNOW": "4-194169767930##1-2H77NZSQ"},



        "type": "header",

        "data_type": "Text",

        "editable": "N"

      },

      {

        "name": "Serial Number",

        "display_name": "Serial Number",

        "key": "header3",

        "values": {

          "MSSBL": "21256112##1-2H77NZSQ",

          "SNOW": "NA##1-2H77NZSQ"},



        "type": "header",

        "data_type": "Text",

        "editable": "N"

      },

      {

        "name": "ACCOUNT NUMBER",

        "display_name": "ACCOUNT NUMBER",

        "key": "header6",

        "values": { "MSSBL": "532649##1-2H77NZSQ",
          "SNOW": "NA##1-2H77NZSQ"},  

        "type": "header",

        "data_type": "Text",

        "editable": "N"

      }
    ]
           var key = [];

           document.write("<table border==\"1\"><tr>");
           for (key in attributes[0]) {
           document.write('<td>' + '<b>' + key + '</b>' + '</td>');
            }

            document.write("</tr>");
            for (var i = 0; i < attributes.length; i++) {
            document.write('<tr>');
            for (key in attributes[i]) {
            
              if (key === 'values') {
                 document.write('<td>' + attributes[i][key]['MSSBL'] + '</td>');
              } else {
                 document.write('<td>' + attributes[i][key] + '</td>'); 
              }
             
             }
            document.write('</tr>');
              }
            document.write("</table>");


2 commentaires

Bro je vous comprends mais pouvez-vous vérifier le code de question à nouveau et me fournir une solution, je viens de faire du code plus court et faisait quelques modifications.


@Geeky j'ai mis à jour ma réponse en fonction de vos modifications.



2
votes

attributs [i] ["valeurs"] est objet

Vous devez itérer à nouveau à nouveau via les attributs [i] ["valeurs"] . Ajouter une condition: xxx


0 commentaires