javascript - js获取多维数组最大值的方法

标签 javascript php jquery html

在这里我想获得这个多维数组的最大值,其中 tax_value 更大。

0:{id: "61", tax_value: "2.00000000"}
1:{id: "81", tax_value: "12.00000000"}

这里我使用这段代码获取数组。

 var array = new Array();
        if (typeof $('select[id^=item_tax]') !== "undefined")
        {
            $('select[id^=item_tax]').each(function (i, e)
            {
                if ($(e).val() > 0)
                {
                    array.push({id: $(e).val(), tax_value: $(e).find('option:selected').data('value')});
                }
            });


        }
        console.log(array);//multi dimensional array is coming as output

如何从这个数组中获取最大值。

最佳答案

要返回最大 tax_value,请使用 map

var maxTaxValue = Math.max.apply( null, array.map( s => s.tax_value ) );

用于返回最大 tax_value 的整个对象

var obj = array.find( s => s.tax_value == maxTaxValue )

关于javascript - js获取多维数组最大值的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48801395/

相关文章:

javascript - 超链接在 Mac Firefox 浏览器中不起作用

javascript - 如何从 JS 类的构造函数中调用函数

javascript - 在浏览器中加载连续的网页

php - 在 wordpress 插件中定义动态页面

javascript - 动态生成的元素触发的事件不起作用

javascript - JavaScript错误后如何继续处理代码?

java - App Engine/Quercus 数据存储区准备查询错误

php - jQuery : How do I put clicked element in input box?

javascript - 了解 setInterval 中剩余的时间并将其应用于计时器的暂停和恢复

php - mysql/ajax : run mysql query on div click using ajax and return echoed data back to ajax?