Advertisement
kstoyanov

04. JSON to HTML Table

Sep 20th, 2020 (edited)
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function fromJSONToHTMLTable(params) {
  2.     let escapedInput = str => str
  3.         .replace(/&/g, '&')
  4.         .replace(/</g, '&lt;')
  5.         .replace(/>/g, '&gt;')
  6.         .replace(/"/g, '&quot;')
  7.         .replace(/'/g, '&#39;');
  8.  
  9.     let ident = '   ';
  10.     let table = `<table>\n${ident}<tr>`;
  11.     let parsedObjects = JSON.parse(params);
  12.  
  13.     for (const key in parsedObjects[0]) {
  14.         let thContent = Number.isFinite(key)
  15.             ? key
  16.             : escapedInput(key);
  17.  
  18.         table += `<th>${thContent}</th>`;
  19.     }
  20.  
  21.     for (let i = 0; i < parsedObjects.length; i++) {
  22.         table += `</tr>\n${ident}<tr>`;
  23.  
  24.         for (const key in parsedObjects[0]) {
  25.             let tdContent = Number.isFinite(parsedObjects[i][key])
  26.                 ? parsedObjects[i][key]
  27.                 : escapedInput(parsedObjects[i][key]);
  28.  
  29.             table += `<td>${tdContent}</td>`;
  30.         }
  31.     }
  32.  
  33.     table += '</tr>\n</table>';
  34.     return table;
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement