jQuery 获得 table 行数最多

jQuery get table with most rows

我的文档中有几个 table。如何获得 table 中具有最多 table 行的 "id"?

<table id="1">
  <tr></tr>
  <tr></tr>
</table>

<table id="2">
  <tr></tr>
  <tr></tr>
  <tr></tr>
  <tr></tr>
</table>

<table id="3">
  <tr></tr>
</table>

在我的脑海中,你可以尝试这样的事情:

function getLargestTable() {
  var curr=0,max=0, id;
  $('table').each(function(){
    curr = $(this); 
    len = curr.find('tr').length;
    if (len > max) { 
       max=len; 
       id=curr.attr('id');
    }
  });
  return id;
}       

可能不是世界上最好的代码,但它应该可以工作;

我能想出的最短解决方案:

var result = $("table")
    .sort(function(a, b) { return $(b).find("tr").length - $(a).find("tr").length; })
    .first()
    .attr("Id");