Fermer

mai 3, 2019

Meilleure visualisation des données de la console avec des tables


Nous discutons dans cet article de plusieurs manières de consigner des données dans la console dans un format de tableau visuellement lisible à l’aide de la méthode console.table ().

La visualisation des données est un élément essentiel de la technologie moderne. principes de développement Web de tous les jours, d'où la nécessité de trouver de meilleurs moyens de gérer et de consigner des données structurées dans la console du navigateur. Pour ce faire, montrons comment enregistrer des données sur la console dans un format tabulaire avec la méthode console.table () .

console.table ()

Cette méthode permet de consigner données à la console sous la forme de tables. Il faut un argument de données obligatoire qui peut être un tableau ou un objet, ainsi qu'un paramètre facultatif de colonnes . Si l'argument data est un tableau, il enregistre les données sous forme de tableau avec chaque élément du tableau sous forme de ligne dans le tableau.

La première colonne du tableau s'appelle (index ) . Si data est un tableau, alors ses valeurs seront les indices du tableau. Mais si data est un objet, ses valeurs seront les noms de propriété.

Journalisation des tableaux en tant que tableaux

Comme nous l'avons dit précédemment, lors de la journalisation de tableaux avec console.table () les éléments du tableau sont consignés sous forme de lignes et leurs valeurs seront les index du tableau. Prenons l'exemple ci-dessous:

 var  exampleArray  =   [
   "Premier élément du tableau" 
   "Je suis le deuxième élément de ce tableau" [19659011]
   "Il est évident que je suis le dernier élément" 
] ; 
console .  table  ( exampleArray ) ; 

Nous avons défini ici un exemple de tableau avec trois éléments et avons consigné le tableau avec la console . méthode table () . Si vous exécutez cet extrait, vous devriez obtenir le résultat suivant dans la console:

 sample-console-table "title =" sample-console-table "/></p data-recalc-dims=

Comme nous l'avons dit, les éléments du tableau sont restitués dans la console sous forme de rangées de tableau, avec leurs positions respectives sous forme d'indices.

Journalisation d'un tableau de tableaux sous forme de tableaux

connecter un tableau de tableaux? Vous pouvez déjà commencer à imaginer la sortie. Si les éléments du tableau sont eux-mêmes des tableaux, leurs éléments sont énumérés dans la ligne, un par colonne. Arrêtons d'imaginer et commençons par le démontrer avec l'exemple ci-dessous:

 var  arrayOfArrays  =   [
 	 "[Phone"  "Samsung" ]  
  	 [ "Voiture"   "Ferrari" ]  
  	 [ "Sports"   "Football" ] 
] ; 
console .  table  ( arrayOfArrays ) 

Comme nous l'avons proposé, nous avons enregistré un tableau avec trois autres éléments de tableau comme enfants. Si nous exécutons cet extrait et extrayons la console, nous devrions avoir cette sortie:

 array-of-arrays "title =" array-of-arrays "/></p data-recalc-dims=

Journalisation d'objets sous la forme de tableaux

Tout comme les tableaux, nous pouvons également enregistrer des objets avec la méthode console.table () console.table () mais restitue le contenu un peu différemment. Avec les objets, les valeurs des tableaux seront les noms de propriété des objets. l'exemple ci-dessous:

 function   Employee  ( prénom  nom  email )   {
   this  ].  firstName  =  firstName ; 
   ceci .  lastName  =  nom ; 
  ; 
   ce .  email  =  email
} 
 var  employee  =   new   Employee  ( "John"   "Smith"   ] "jsmith@test.com" ) ; 
console .  table  ( employé ) ; 

Ici, nous avons créé un nouvel objet employé à partir de notre fonction Employé et adopté à la douane. données pour les détails des employés, et finalement nous avons connecté le nouvel employé que nous avons créé à la console avec la méthode console.table () . Si nous exécutons l'extrait de code et vérifions la console, les détails de l'employé seront rendus sous forme de tableau, comme suit:

 objets-comme-table "title =" objets-comme-table "/></p data-recalc-dims=

Tableau d'objets sous forme de tableau

Comme avec un tableau de tableaux, si les propriétés de l'objet sont elles-mêmes des objets, leurs propriétés sont énumérées dans la ligne, une par colonne. Prenez l'exemple suivant:

 function [19659052] Employé  ( prénom nom  prénom nom  courriel )   {
   ce .  de nom   prenom ; 
   ceci .  lastName  =  lastName ; 
   ceci .  email  =  ] email ; 
} 
 var  Peter  =   new   Employé  ( "Peter"   "Eze"   "peter@test.com" ) [19659011]; 
 var  Chris  =   Nouveau   Employé  "" Chris " " Nwamba " " chris@test.com ") ; 
 var  William  =   new   Employé  (" William "[19659029] "Imoh"   "william@test.com" ) ; 

console .  table  ( [ Peter  Chris  William ] ) ; 19659020] Sans exécuter cet extrait, vous pouvez déjà imaginer comment la méthode  console.table ()  organisera et restituera ces données dans la console. Encore une fois, si nous exécutons cet extrait et examinons la console, voici ce que nous aurons: 

 tableau-d'objets-en-table "title =" tableau-d'objets-en-titre -table "/> </p data-recalc-dims=

Comme prévu, les propriétés de l'objet sont énumérées dans les lignes du tableau, un objet par colonne avec les valeurs affichées dans chaque colonne. Cela ne semble pas assez complet avec la colonne d'index qui lit les valeurs numériques. si nous pouvons changer cela avec le tableau suivant?

Journalisation des objets imbriqués sous forme de tableaux

Ce scénario est un autre scénario qui nous permet de définir un contenu personnalisé dans la colonne d'index. objet dont les propriétés sont elles-mêmes des objets, en voici un exemple:

 function   Employé  ( prénom  lastName  email  ])   {
   ce .  prénom  =  prénom ; 
   ce .  connexion tName  =  nom ; 
   ce .  email  =  email ; 
} 
 var  équipe  =   {} ; 
  équipe .  leader  =   nouveau   Employé  ( "Peter"   "Eze"   "peter @ test.com ") ; 
  team .  manager  =   new   Employé  ( "Chris"   "Nwamba"   "chris @ test.com ") ; 
  équipe .  writer  =   new   Employé  ( "William"   "Imoh"   "william @ test.com ") ; 
console .  table  ( team ) ; 

Nous avons créé ici un nouvel objet team qui illustre un objet dont les propriétés sont des objets. Dans de tels cas, la méthode console.table () étiquette correctement l'index avec les propriétés de l'objet imbriqué. Voici la sortie du journal:

 nested-objects-as-tables "title =" nested-objects-as-tables "/></p data-recalc-dims=

Rendu conditionnel

Enfin, la console.table ( ) La méthode utilise un paramètre de colonne facultatif nous permettant d’autoriser / restreindre le rendu de certaines colonnes de notre tableau.Par exemple, dans notre dernier exemple, nous pouvons décider de ne restituer que la colonne firstName du tableau. Voici comment nous pouvons y arriver:

 function   Employee  ( prénom  lastName  email )   {
   ] this .  firstName  =  firstName ; 
   cette .  lastName  =  nom de famille ; 
   cette .  email  =  email ; 
} 
 var  team  =   {} ;  ]
  équipe .  leader  =   nouveau   Employé  ( "Peter"   "Eze"   "peter @ test.com ") ; 
  team .  manager  =   new   Employé  ( "Chris"   "Nwamba"   "chris @ test.com ") ; 
  équipe .  writer  =   new   Employé  ( "William"   "Imoh"   "william @ test.com ") ; 
        
console .  table  ( équipe   [ "prénom" ] ) ; 

Ceci produira le sortie de la console suivante sur le navigateur:

 first-column-render "title =" first-column-render "/></p data-recalc-dims=

Conclusion

Dans cet article, nous avons passé en revue les différentes manières de consigner des tableaux et des objets sous forme de tableaux dans la console du navigateur pour une meilleure visualisation des données. Si cet article n’est pas assez clair et que vous avez besoin de plus d’informations sur ce concept, consultez la documentation du MDN .

Pour plus d’informations sur la création de superbes applications Web

Vous voulez en savoir plus sur la création d'excellentes interfaces utilisateur? Découvrez Kendo UI - notre bibliothèque de composants d'interface utilisateur complète qui vous permet de créer rapidement des applications réactives de haute qualité. Il inclut tous les composants dont vous aurez besoin, des grilles et graphiques aux programmateurs et cadrans.


Les commentaires sont désactivés en mode Aperçu.




Source link