Search
 
SCRIPT & CODE EXAMPLE
 

JAVASCRIPT

convert json data to a html table

var _table_ = document.createElement('table'),
  _tr_ = document.createElement('tr'),
  _th_ = document.createElement('th'),
  _td_ = document.createElement('td');

// Builds the HTML Table out of myList json data from Ivy restful service.
function buildHtmlTable(arr) {
  var table = _table_.cloneNode(false),
    columns = addAllColumnHeaders(arr, table);
  for (var i = 0, maxi = arr.length; i < maxi; ++i) {
    var tr = _tr_.cloneNode(false);
    for (var j = 0, maxj = columns.length; j < maxj; ++j) {
      var td = _td_.cloneNode(false);
      cellValue = arr[i][columns[j]];
      td.appendChild(document.createTextNode(arr[i][columns[j]] || ''));
      tr.appendChild(td);
    }
    table.appendChild(tr);
  }
  return table;
}

// Adds a header row to the table and returns the set of columns.
// Need to do union of keys from all records as some records may not contain
// all records
function addAllColumnHeaders(arr, table) {
  var columnSet = [],
    tr = _tr_.cloneNode(false);
  for (var i = 0, l = arr.length; i < l; i++) {
    for (var key in arr[i]) {
      if (arr[i].hasOwnProperty(key) && columnSet.indexOf(key) === -1) {
        columnSet.push(key);
        var th = _th_.cloneNode(false);
        th.appendChild(document.createTextNode(key));
        tr.appendChild(th);
      }
    }
  }
  table.appendChild(tr);
  return columnSet;
}

document.body.appendChild(buildHtmlTable([{
    "name": "abc",
    "age": 50
  },
  {
    "age": "25",
    "hobby": "swimming"
  },
  {
    "name": "xyz",
    "hobby": "programming"
  }
]));
Comment

convert json data to a html table

var myList = [
  { "name": "abc", "age": 50 },
  { "age": "25", "hobby": "swimming" },
  { "name": "xyz", "hobby": "programming" }
];

// Builds the HTML Table out of myList.
function buildHtmlTable(selector) {
  var columns = addAllColumnHeaders(myList, selector);

  for (var i = 0; i < myList.length; i++) {
    var row$ = $('<tr/>');
    for (var colIndex = 0; colIndex < columns.length; colIndex++) {
      var cellValue = myList[i][columns[colIndex]];
      if (cellValue == null) cellValue = "";
      row$.append($('<td/>').html(cellValue));
    }
    $(selector).append(row$);
  }
}

// Adds a header row to the table and returns the set of columns.
// Need to do union of keys from all records as some records may not contain
// all records.
function addAllColumnHeaders(myList, selector) {
  var columnSet = [];
  var headerTr$ = $('<tr/>');

  for (var i = 0; i < myList.length; i++) {
    var rowHash = myList[i];
    for (var key in rowHash) {
      if ($.inArray(key, columnSet) == -1) {
        columnSet.push(key);
        headerTr$.append($('<th/>').html(key));
      }
    }
  }
  $(selector).append(headerTr$);

  return columnSet;
}
Comment

convert json data into html table

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<body onLoad="buildHtmlTable('#excelDataTable')">
  <table id="excelDataTable" border="1">
  </table>
</body>
Comment

json to html table

Convert JSON to HTML Table
Step 1: Select your input. Option 1 - Choose JSON file Encoding. Option 2 - Enter an URL. ...
Step 2: Choose output options (optional) Output Field Separator: , ; : Bar-| Tab Other-Choose. Include header in first row. ...
Step 3: Generate output. Result Data: Save your result: .htm Download Result EOL:
Comment

PREVIOUS NEXT
Code Example
Javascript :: setstate not updating state immediately 
Javascript :: javascript sleep 1 sec 
Javascript :: jquery method 
Javascript :: redux toolkit reducer 
Javascript :: js react 
Javascript :: datatable ajax reload 
Javascript :: redux form 
Javascript :: binding style vuejs 
Javascript :: generator js 
Javascript :: javascript for validation 
Javascript :: E.g query mongodb - node 
Javascript :: build angular project 
Javascript :: stripe payment js 
Javascript :: difference between =, == and === in javascript 
Javascript :: discord.js reply to message author 
Javascript :: Sort Date string in javascript 
Javascript :: fetch timeout 
Javascript :: js for loop 
Javascript :: reactjs change favicon 
Javascript :: how to upload document cloddinary 
Javascript :: calculate init code hash nodejs 
Javascript :: db.each store rowa 
Javascript :: JAVASCRIPT FILTRER TABLEAU MULTIDIMENSIONNEL 
Javascript :: run strapi plugin at startup 
Javascript :: platform check in react native for status bar color 
Javascript :: liste des mois javascript 
Javascript :: kjkjl 
Javascript :: sum of array odd number javascript 
Javascript :: deutsches ajax framework 
Javascript :: how to get only citnames in google maps api js 
ADD CONTENT
Topic
Content
Source link
Name
4+8 =