Advertisement
viligen

fromJsonToHtmlTable

May 26th, 2022
851
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function fromJSONToHTMLTable(input) {
  2.     const newObjsArr = JSON.parse(input);
  3.     let result = "<table>" + "\n";
  4.  
  5.     let tablehead = "<tr>";
  6.     for (let key of Object.keys(newObjsArr[0])) {
  7.         tablehead +=
  8.             "<th>" +
  9.             key
  10.                 .replace(/&/gi, "&amp;")
  11.                 .replace(/</gi, "&lt;")
  12.                 .replace(/>/gi, "&gt;")
  13.                 .replace(/"/gi, "&quot;")
  14.                 .replace(/'/gi, "&#39;") +
  15.             "</th>";
  16.     }
  17.     result += tablehead + "</tr>" + "\n";
  18.  
  19.     for (const obj of newObjsArr) {
  20.         let tableRow = "<tr>";
  21.         for (let value of Object.values(obj)) {
  22.             tableRow +=
  23.                 "<td>" +
  24.                 (value + "")
  25.                     .replace(/&/gi, "&amp;")
  26.                     .replace(/</gi, "&lt;")
  27.                     .replace(/>/gi, "&gt;")
  28.                     .replace(/"/gi, "&quot;")
  29.                     .replace(/'/gi, "&#39;") +
  30.                 "</td>";
  31.         }
  32.         result += tableRow + "</tr>" + "\n";
  33.     }
  34.     result += "</table>";
  35.  
  36.     console.log(result);
  37.     //return result;
  38. }
  39.  
  40. fromJSONToHTMLTable(`[{"Name":"Pesho",
  41.     "Score":4,
  42.     " Grade":8},
  43.    {"Name":"Gosho",
  44.     "Score":"5<>",
  45.     " Grade":8},
  46.    {"Name":"Angel K",
  47.     "Score":5.50,
  48.     " Grade":10}]`);
  49.  
Advertisement
RAW Paste Data Copied
Advertisement