gpt4 book ai didi

javascript - 如何提取表中特定列的第二低值?

转载 作者:行者123 更新时间:2023-12-03 11:44:03 25 4
gpt4 key购买 nike

var rowText = $('tbody tr:eq(2) td:eq(2)').map(function() {
return $(this).text();
}).get()[0];

window.alert(rowText);

http://jsfiddle.net/pcxx9dyy/2/

我特别希望提取除 NPC 以外的商品在市场上的最低价格。

行始终是排序的,但有时 NPC 商店记录为零。

最佳答案

如果此表始终按 INCR 排序,并且第一行始终有 NPC 商店记录,则只需修复您的代码即可:

$('tbody tr:eq(2) td:eq(1)')

而且它有效。但如果行可以不排序,并且可能有多个甚至零个 NPC 商店记录,那么您需要更复杂的算法。

更新

这里是“未排序”和“任意数量的NPC商店记录”的代码:JSFiddle

代码:

var price = null;
$("tbody tr").each(function(i,e){
var $col1 = $(e).find("td:eq(0)"),$col2 = $(e).find("td:eq(1)");
if ($col1.html().indexOf("NPC")===-1) {
var rowPrice = parseFloat($col2.html().replace(",","."));
if (!price || price.price>rowPrice)
price = {
name:$col1.find("a").html(),
price: rowPrice
};
}
});

alert("Min price is:"+price.price+" from "+price.name);

关于javascript - 如何提取表中特定列的第二低值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26134855/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com