如何使用jQuery找到最大的价格

时间:2016-11-18 09:42:53

标签: jquery

我必须做这样的事情:

从价格清单(写为文本:10.00美元),找到最高价格。 我的列表如下:

<ul>
    <li>29.99 USD</li>
    <li>129.00 USD</li>
    <li>40.00 USD</li>
    <li>229.99 USD</li>
    <li>30.00 USD</li>
</ul>

如何将变量保存为最高值?我知道我需要替换数学上的文字(切掉最后四个字符),然后看看谁是最伟大的。怎么做?

1 个答案:

答案 0 :(得分:1)

使用Math.max方法获取所有已解析的数字数组,然后使用带有Function#apply方法的https://website.nl/aanbieding.php?alias=this-is-the-alias从数组中获取最大值。

console.log(
  Math.max.apply(Math, $('ul li').map(function() {
    return Number($(this).text().replace(/[^\d.]+/g, '')); // parse number after removing any non-digit char
  }).get())
)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul>
  <li>29.99 USD</li>
  <li>129.00 USD</li>
  <li>40.00 USD</li>
  <li>229.99 USD</li>
  <li>30.00 USD</li>
</ul>