Javascript 如何在js多维数组中获取最大值

Javascript 如何在js多维数组中获取最大值,javascript,php,jquery,html,Javascript,Php,Jquery,Html,这里我想得到这个多维数组的最大值,其中tax_值更大 0:{id:“61”,税值:“2.00000000”} 1:{id:“81”,税值:“12.00000000”} 在这里,我使用以下代码获取数组 var数组=新数组(); 如果(类型为$('select[id^=item_tax]')!=“未定义”) { $('select[id^=item_tax]')。每个(函数(即,e) { 如果($(e).val()>0) { array.push({id:$(e).val(),tax_值:$(e)

这里我想得到这个多维数组的最大值,其中tax_值更大

0:{id:“61”,税值:“2.00000000”}
1:{id:“81”,税值:“12.00000000”}
在这里,我使用以下代码获取数组

var数组=新数组();
如果(类型为$('select[id^=item_tax]')!=“未定义”)
{
$('select[id^=item_tax]')。每个(函数(即,e)
{
如果($(e).val()>0)
{
array.push({id:$(e).val(),tax_值:$(e).find('option:selected')。data('value'))});
}
});
}
console.log(数组)//多维数组将作为输出

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

要返回最大
税值
,请使用
映射

var maxTaxValue = Math.max.apply( null, array.map( s => s.tax_value ) );
用于返回具有最大
税值的整个对象

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

要返回最大
税值
,请使用
map

var maxTaxValue = Math.max.apply( null, array.map( s => s.tax_value ) );
用于返回具有最大
税值的整个对象

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

你不是这样试过吗。您可以得到一个数组,该数组具有每行的最大值。
之后,您可以从中获得总体最大值。

您不是这样尝试的吗。您可以得到一个数组,该数组具有每行的最大值。
之后,您可以从中获取总体最大值

您可以使用新的ES6函数获取最大纳税值,但也可以在执行循环时获取最大值

不需要额外的循环或函数

var数组=新数组();
var maxValue=0//初始化max变量
如果(类型为$('select[id^=item_tax]')!=“未定义”)
{
$('select[id^=item_tax]')。每个(函数(即,e)
{
如果($(e).val()>0)
{
array.push({id:$(e).val(),tax_值:$(e).find('option:selected')。data('value'))});
}
//测试当前税收是否更高。分配值
var taxValue=Number($(e).find('option:selected').data('value');
如果(maxValue
您可以使用新的ES6函数获取最大税额,但也可以在执行循环时获取最大税额

不需要额外的循环或函数

var数组=新数组();
var maxValue=0//初始化max变量
如果(类型为$('select[id^=item_tax]')!=“未定义”)
{
$('select[id^=item_tax]')。每个(函数(即,e)
{
如果($(e).val()>0)
{
array.push({id:$(e).val(),tax_值:$(e).find('option:selected')。data('value'))});
}
//测试当前税收是否更高。分配值
var taxValue=Number($(e).find('option:selected').data('value');
如果(maxValue