Javascript 如何根据列的最大值获取整行数据?

Javascript 如何根据列的最大值获取整行数据?,javascript,jquery,html,Javascript,Jquery,Html,函数siradaki(){ var high=Math.max.apply(数学,$('.sira').map(函数(){ 返回$(this.text()) })) 警报(高); } 名称 姓氏 价值 德内姆 斯德内梅 100 奥内克 索内克 150 Sıradaki Kim?从.sira单元格中获取所有行,而不仅仅是一个值,然后分析它们。这样,当你找到max时,你会有完整的信息 函数siradaki(){ var max=-无穷大; var maxRow; $('tbody tr')。每个

函数siradaki(){
var high=Math.max.apply(数学,$('.sira').map(函数(){
返回$(this.text())
}))
警报(高);
}

名称
姓氏
价值
德内姆
斯德内梅
100
奥内克
索内克
150

Sıradaki Kim?
.sira
单元格中获取所有行,而不仅仅是一个值,然后分析它们。这样,当你找到max时,你会有完整的信息

函数siradaki(){
var max=-无穷大;
var maxRow;
$('tbody tr')。每个(函数(){
var value=parseInt($('.sira',this.text(),10);
如果(值>最大值){
最大值=最大值;
maxRow=$(这是);
}
});
警报(maxRow.text());
}

名称
姓氏
价值
德内姆
斯德内梅
100
奥内克
索内克
150
Sıradaki Kim?

尝试此操作不要添加类抓取所有行

尝试按desc顺序按值对列表进行排序,并从列表中获取第一个对象

函数siradaki(){
var high=$('.sira').sort(函数(a,b){
返回$(a).text()<$(b).text()
})[0];
console.log($(高).closest('tr').find('td:eq(0)').text());
console.log($(高).closest('tr').find('td:eq(1)').text());
log($(高).text());
}

名称
姓氏
价值
德内姆
斯德内梅
100
奥内克
索内克
150

Sıradaki Kim?
您可以使用
.sibbins
获取同级
td
元素,并使用
.textContent
获取它们的文本。将它们存储在字符串中,并使用高

var-str='';
函数siradaki(){
var high=Math.max.apply(Math,$('tr>.sira').map(函数(){
var a=Object.values($(this.sibbins())
str=a[0]。textContent+“”+a[1]。textContent;
返回$(this.text();
})) 
警报(str+“”+高);
}

名称
姓氏
价值
德内姆
斯德内梅
100
奥内克
索内克
150
Sıradaki Kim?
你可以这样试试

函数siradaki(){
var-arr=[];
$('.sira')。每个(函数(){
arr.push($(this.text());
var Names=$(this.this('td').text();
console.log('名称:'+名称);
})
var maxValue=Math.max.apply(Math,arr);
log('maxValue:'+maxValue);
}

名称
姓氏
价值
德内姆
斯德内梅
100
奥内克
索内克
150

Sıradaki Kim?
在这里查看jQuery的兄弟方法-


您可以使用tr标记作为参数来访问兄弟姐妹,并使用索引来区分名字和姓氏,即0表示名字,1表示姓氏。

如果我想适当地使用最小值重命名变量,该怎么办,将初始值设置为
+无穷大
,并翻转
小于
符号的条件。但是在你的位置上,我会为你创建一个单独的功能。你是最好的,你有什么可以轻松学习的吗。这个(还有更多)是免费的。谢谢你,最后一件事很抱歉,我占用了你的时间,但是如果有两个相同的值,我怎么能得到其中的两个呢
function siradaki(){

var value = $('tr td').map(function () {
return parseInt($(this).text(), 10) ? parseInt($(this).text(), 10) :  null;
}).get();

var high = Math.max.apply(Math, value);
alert(high);
 }