javascript - 我如何对 jQuery 数组使用 lodash max?

标签 javascript jquery arrays lodash

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

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

感谢您提供任何提示或技巧。我显然做错了什么。

最佳答案

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

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

演示:Fiddle

如果你想要数字或行那么

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

演示:Fiddle

关于javascript - 我如何对 jQuery 数组使用 lodash max?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20085069/

相关文章:

javascript - 检测覆盖是否包含标记对象。 Google Maps API V3,绘图库

javascript - 让JS设置发布数据

javascript - chrome div 随机去高度 0px

javascript - 如何在单击时交换图像并在单击时或在其他地方单击时显示它?

c - 为什么我的数组中有我没有分配的值?

javascript - 切换开关类——意外行为

javascript - 如何减少客户端和服务器之间的 View 重复?

java - 将文件数组与字符串数组共同链接

arrays - 调整矩阵大小

javascript - 限制文本区域长度的最佳 JavaScript 解决方案是什么?