Javascript 如何基于行值对数据表中的行进行计数

Javascript 如何基于行值对数据表中的行进行计数,javascript,datatable,Javascript,Datatable,我有一个datatable,其中存储了一些数据。现在我需要的是根据行值计算行数。如何实现这一点。我正在发布我的datatable代码 $("div.loader").show(); $("#backgroundPopup").show(); $("#backgroundPopup").css("opacity", "0.7"); var url = "<%=byopenjobResourceURL%>"; var type = "onLoadForByOpenJob"; var cr

我有一个datatable,其中存储了一些数据。现在我需要的是根据行值计算行数。如何实现这一点。我正在发布我的datatable代码

$("div.loader").show();
$("#backgroundPopup").show();
$("#backgroundPopup").css("opacity", "0.7");
var url = "<%=byopenjobResourceURL%>";
var type = "onLoadForByOpenJob";
var createTable = '<table id="mainTable" class="display"><thead><tr><th>Create Date</th><th>Job Order</th><th>ID</th><th>Owner</th><th>Client</th><th>Value</th><th>Product</th></thead><tbody>';
var totalActivities = '0';

jQuery.getJSON(url+"&type="+type, function(data) {

    for(var z=0; z<data.searchResultArray.length;z++){
        searchResultArray = data.searchResultArray[z].split("$$##$$##");    
        createTable = createTable + "<tr><td>"+searchResultArray[0]+"</td><td>"+searchResultArray[1]+"</td><td>"+searchResultArray[2]+"</td><td>"+searchResultArray[3]+"</td><td>"+searchResultArray[4]+"</td><td>"+searchResultArray[5]+"</td><td>"+searchResultArray[6]+"</td></tr>";         


    }



$('#mainTable').dataTable({
        "scrollY":        300,
        "scrollCollapse": true,
        "jQueryUI":       true,
        "aaSorting": []
    });

如何做到这一点?假设我想按产品列的内容来计算产品列。也就是说,我想计算有多少个搜索列

这就是如何计算表中的行数

<table id="mainTable" class="display">
  <thead>
    <tr>
      <th>Create Date</th>
      <th>Job Order</th>
      <th>ID</th>
      <th>Owner</th>
      <th>Client</th>
      <th>Value</th>
      <th>Product</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>1</td>
      <td>1</td>
      <td>1</td>
      <td>1</td>
      <td>1</td>
      <td>1</td>
    </tr>
    <tr>
      <td>1</td>
      <td>1</td>
      <td>1</td>
      <td>1</td>
      <td>1</td>
      <td>1</td>
    </tr>
  </tbody>
</table>
<script type="text/javascript">
  function sumTable() {
    var rows = $('tbody tr'),
      result = [],
      sumLine = $('<tr>');
    rows.each(function(index, item){
      $(item).find('td').each(function(index, cell){
        if(!result[index]) { result[index] = 0; }
        result[index] += cell.innerText *1; 
      });
    });
    $.each(result, function(index, item) {
      var cell= $('<td>'); 
      cell.text(item);
      sumLine.append(cell);     
    });
    $('tbody').append(sumLine);
  }
  sumTable();
</script>

首先遍历tbody中的所有行,然后针对每个行遍历每个td,并将内容相加到一个数组中。在末尾添加。您也可以只获取数组的总和,而不是将其作为行添加到表的末尾。

HTML对于解决这个问题来说是一个很好的补充;变量行=table.rows'.Staffing';alertrows.length