Skip to content

Instantly share code, notes, and snippets.

@nagro
Forked from mapsi/array2table.js
Created April 22, 2018 13:01
Show Gist options
  • Save nagro/8d21a84dd43b138c212a3b9b82c5c743 to your computer and use it in GitHub Desktop.
Save nagro/8d21a84dd43b138c212a3b9b82c5c743 to your computer and use it in GitHub Desktop.
Convert JS array to HTML table
// build HTML table data from an array (one or two dimensional)
function generateTable(data) {
var html = '';
if (typeof (data[0]) === 'undefined') {
return null;
}
if (data[0].constructor === String) {
html += '<tr>\r\n';
for (var item in data) {
html += '<td>' + data[item] + '</td>\r\n';
}
html += '</tr>\r\n';
}
if (data[0].constructor === Array) {
for (var row in data) {
html += '<tr>\r\n';
for (var item in data[row]) {
html += '<td>' + data[row][item] + '</td>\r\n';
}
html += '</tr>\r\n';
}
}
if (data[0].constructor === Object) {
for (var row in data) {
html += '<tr>\r\n';
for (var item in data[row]) {
html += '<td>' + item + ':' + data[row][item] + '</td>\r\n';
}
html += '</tr>\r\n';
}
}
return html;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment