Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function fromJSONToHTMLTable(params) {
- let escapedInput = str => str
- .replace(/&/g, '&')
- .replace(/</g, '<')
- .replace(/>/g, '>')
- .replace(/"/g, '"')
- .replace(/'/g, ''');
- let ident = ' ';
- let table = `<table>\n${ident}<tr>`;
- let parsedObjects = JSON.parse(params);
- for (const key in parsedObjects[0]) {
- let thContent = Number.isFinite(key)
- ? key
- : escapedInput(key);
- table += `<th>${thContent}</th>`;
- }
- for (let i = 0; i < parsedObjects.length; i++) {
- table += `</tr>\n${ident}<tr>`;
- for (const key in parsedObjects[0]) {
- let tdContent = Number.isFinite(parsedObjects[i][key])
- ? parsedObjects[i][key]
- : escapedInput(parsedObjects[i][key]);
- table += `<td>${tdContent}</td>`;
- }
- }
- table += '</tr>\n</table>';
- return table;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement