<header>
    <h1>For Table</h1>
</header>
<style>
    td {
        padding: 5px;
    }

    td,
    th {
        border: 1px solid #999;
        border-top-color: rgb(153, 153, 153);
        border-top-style: solid;
        border-top-width: 1px;
        border-right-color: rgb(153, 153, 153);
        border-right-style: solid;
        border-right-width: 1px;
        border-bottom-color: rgb(153, 153, 153);
        border-bottom-style: solid;
        border-bottom-width: 1px;
        border-left-color: rgb(153, 153, 153);
        border-left-style: solid;
        border-left-width: 1px;
        border-image-source: initial;
        border-image-slice: initial;
        border-image-width: initial;
        border-image-outset: initial;
        border-image-repeat: initial;
    }

    td {
        display: table-cell;
        vertical-align: inherit;
    }

    table {
        border-collapse: collapse;
        text-indent: initial;
        border-spacing: 2px;
    }
</style>

<body>
    <script>
        const toHtmlTable = (arr) => {
            let str = "<table>";
            for (let arrEl of arr) {
                str += "<tr>";
                for (let val of arrEl) {
                    str += `<td>${val}</td>`;
                }
                str += "</tr>";
            }
            str += "</table>";
            return str;
        }

        arr = [];
        for (let i = 0; i < 5; i++) {
            arr[i] = [];
            for (let j = 0; j < 5; j++) {
                arr[i][j] = (i + 1) * (j + 1);
            }
        }
        document.write(toHtmlTable(arr));
    </script>
</body>