javascript - 使用jquery查找属性中的最小值和最大值

标签 javascript jquery max min

我需要在数据属性中找到最小值和最大值,但它返回 0

这是我的代码

<div data-price="2" class="maindiv">test</div>
<div data-price="5" class="maindiv">test</div>
<div data-price="3" class="maindiv">test</div>
<div data-price="0" class="maindiv">test</div> 
<div data-price="25" class="maindiv">test</div>     
<div data-price="10" class="maindiv">test</div> 

<script>
    var ids = $("div[data-price]").map(function() {
        return this.id;
    }).get();

    var highest = Math.max.apply( Math, ids );
    var lowest = Math.min.apply( Math, ids );

    alert(highest);
    alert(lowest);
</script>

最佳答案

你需要返回data-price属性,而不是它的id

var ids = $("div[data-price]").map(function() {
    return $(this).attr("data-price");
}).get();

var highest = Math.max.apply( Math, ids );
var lowest = Math.min.apply( Math, ids );

alert(highest);
alert(lowest);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div data-price="2" class="maindiv">test</div>
<div data-price="5" class="maindiv">test</div>
<div data-price="3" class="maindiv">test</div>
<div data-price="0" class="maindiv">test</div> 
<div data-price="25"class="maindiv">test</div>     
<div data-price="10" class="maindiv">test</div>

关于javascript - 使用jquery查找属性中的最小值和最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37787352/

相关文章:

javascript - 如何聚焦隐藏的输入字段

javascript - 使用 AngularJS 进行表单验证不起作用

jquery - 让div出现在正确的位置

javascript - 如何只重新加载一行

sql - 查询返回太多结果?

javascript - 如何防止用户移动手指滑动元素时触发 'touched' 事件

javascript - 链接到 Jquery 选项卡不起作用

javascript - 只从只有一个属性的对象中获取属性 JQuery

Python-如何找到与其所有邻居相比的最大数字

MySQL - 复杂的 COUNT 查询