1

我正在尝试从两个表中获取最大行数。我究竟做错了什么?maxRows 最终成为一个 tbody jQuery 元素,而不是 max 属性值。有任何想法吗?我尝试了 pluck 语法和长格式,两者似乎都返回元素而不是最大值。见Lodash 最大

var tables = $('.ui-datepicker-group table tbody');
var maxRows = _.max(tables, 'childElementCount');

感谢这里的任何提示或技巧。我显然做错了什么。

4

2 回答 2

3

如果你想要tbody最大数量的元素,tr那么

var tables = $('.ui-datepicker-group table tbody');
var maxRows = _.max(tables, function(el){
    return $(el).children().length
});

演示:小提琴

如果你想要数字或行然后

var tables = $('.ui-datepicker-group table tbody');
var maxRows = _.max(tables.map(function(_, el){
    return $(el).children().length
}));
console.log(maxRows)

演示:小提琴

于 2013-11-20T00:29:41.270 回答
0

它工作正常;它只是返回具有 max 属性的项目,而不仅仅是属性值。

对不起,是我的错。

于 2013-11-20T00:44:17.240 回答