const createTable = (
rows,
cols,
cell,
{
rowSeparator = '\n',
colSeparator = '',
} = {},
) =>
Array.from({ length: rows }, (_, i) =>
Array.from({ length: cols }, (_, j) =>
cell(i, j)
).join(colSeparator)
).join(rowSeparator);console.log(createTable(8, 8, (i, j) => (i ^ j) & 1));
document.body.innerHTML = createTable(
30,
50,
(i, j) => (i + j) % 2,
{ rowSeparator: '<br>' }
);