Advertisement
ErolKZ

Untitled

Jan 20th, 2022
19
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.04 KB | None | 0 0
  1.  
  2. function solve(input) {
  3.  
  4. let arr = JSON.parse(input);
  5.  
  6. // <table>
  7.  
  8. // <tr><th>Name</th><th>Score</th></tr>
  9.  
  10. // <tr><td>Stamat</td><td>5.5</td></tr>
  11.  
  12. // <tr><td>Rumen</td><td>6</td></tr>
  13.  
  14. // </table>
  15.  
  16. let text = '';
  17.  
  18. let text2 = '';
  19.  
  20. let counter = 0;
  21.  
  22. let keysArr = Object.keys(arr[0]);
  23.  
  24. // console.log(keysArr);
  25.  
  26. for (let el of keysArr) {
  27.  
  28. if (counter === 0) {
  29.  
  30. text += ` <tr>`;
  31.  
  32. }
  33.  
  34. if (typeof el === 'string') {
  35.  
  36. el = el.replace(/&/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;").replace(/"/g, "&quot;").replace(/'/g, "&#039;");
  37.  
  38. }
  39.  
  40.  
  41. text += `<th>${el}</th>`;
  42.  
  43. if (counter === keysArr.length - 1) {
  44.  
  45. text += `</tr>`;
  46.  
  47. }
  48.  
  49. counter++;
  50.  
  51. }
  52.  
  53. // console.log(arr);
  54.  
  55. counter = 0;
  56.  
  57. console.log(`<table>`);
  58.  
  59. console.log(text);
  60.  
  61. for (let obj of arr) {
  62.  
  63. let counter2 = 0;
  64.  
  65. for (let key in obj) {
  66.  
  67. // " is replaced with &quot;
  68. // & is replaced with & amp;
  69. // < is replaced with & lt;
  70. // > is replaced with & gt;
  71.  
  72. if (counter2 === 0) {
  73.  
  74. if (typeof obj[key] === 'string') {
  75.  
  76. obj[key] = obj[key].replace(/&/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;").replace(/"/g, "&quot;").replace(/'/g, "&#039;");
  77.  
  78. }
  79.  
  80. text2 += ` <tr><td>${obj[key]}</td>`;
  81.  
  82. } else {
  83.  
  84. if (typeof obj[key] === 'string') {
  85.  
  86. obj[key] = obj[key].replace(/&/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;").replace(/"/g, "&quot;").replace(/'/g, "&#039;");
  87.  
  88. }
  89.  
  90. text2 += `<td>${obj[key]}</td>`;
  91.  
  92. }
  93.  
  94. counter2++;
  95.  
  96. }
  97.  
  98. text2 += `</tr>`;
  99.  
  100. console.log(text2);
  101.  
  102. text2 = '';
  103.  
  104. counter++;
  105.  
  106. }
  107.  
  108. console.log(`</table>`);
  109.  
  110. }
  111.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement