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); })));