JSFiddle - React, Tailwind, and code Playground

HTML

<script src="https://github.com/insin/DOMBuilder/raw/master/DOMBuilder.js"></script>

JavaScript

var dom = DOMBuilder.elementFunctions;

function arrayToTable(a, cols) {   
  var rows = [];
  for (var i = 0, l = a.length; i < l; i += cols) {
      rows.push(a.slice(i, i + cols));
  }
  return dom.TABLE({border: 1, bgcolor: 'gray'},
    dom.TBODY(
      dom.TR.map(rows, function(cells) {
        return dom.TD.map(cells);
      })
    )
  );
}

var data = [1, 2, null, 3, null, 4, null, 5, 6];

document.body.appendChild(arrayToTable(data, 3));
document.body.appendChild(dom.TEXTAREA({cols: 60, rows: 6}, DOMBuilder.withMode("HTML", function() { return ""+arrayToTable(data, 3); })));