Js Table 如何统计有值的列数量

如题,table 表格中,统计有值的一列计算数量
如图,统计有值的列数量

你是要用什么方法?
1)数据库
2)Excel

js还是什么东东。。这个问题问得别人无法回答。。

 <table id="tb" border="1">
    <tr><td>--</td><td>--</td><td>1</td><td>1</td><td>1</td><td>1</td></tr>
    <tr><td>--</td><td>--</td><td>19</td><td>1</td><td>1</td><td>1</td></tr>
    <tr><td>--</td><td>--</td><td>1</td><td>13</td><td>1</td><td>1</td></tr>
    <tr><td>--</td><td>--</td><td>1</td><td>1</td><td>10</td><td>1</td></tr>
    <tr><td>--</td><td>--</td><td>1</td><td>1</td><td>1</td><td>12</td></tr>

    <tr><td>合计</td><td></td><td></td><td></td><td></td><td></td></tr>
</table>
<script>
    var sum = {},isNumber=/\d+(\.\d+)?/;
    for (var i = 0, rl = tb.rows.length - 1; i < rl; i++) {
        for (var j = 0, cl = tb.rows[i].cells.length; j < cl; j++) {
            if (isNumber.test(tb.rows[i].cells[j].innerHTML)) {
                sum[j] = (sum[j] || 0) + parseFloat(tb.rows[i].cells[j].innerHTML);
            }
        }
    }
    var tr = tb.rows[tb.rows.length - 1];//最后一行
    var all = 0;
    for (var attr in sum) { tr.cells[attr].innerHTML = sum[attr]; all += sum[attr] }
    tr.cells[1].innerHTML = all;
</script>