2013-08-14 2 views
1

Мой объектОценка с налогами несет налоговые данные.Элемент массива фильтра, имеющий максимум в javascript

Предположим, что он содержит следующие данные, как сейчас.

taxDetails 
[0] => name: praveen 
     amount: 100 
[1]=> name: john 
     amount: 125 
[2]=> name: eric 
     amount: 80 

Теперь мне нужно, чтобы получить запись, имеющую максимальное количество

var highestTax as name: john 
         amount: 125 

Я попытался следующие два метода, но не получают

var latestTax = value.taxDetails.filter(function (el) { 
         return Math.max.apply(null, el.amount); 


var latestTax = value.taxDetails.filter(function (el) { 
         return max(el.tax_year); 

Как я могу получить?

ответ

1

Try:

var latestTax = taxDetails.sort(function(a,b){ return (a.amount - b.amount); }).pop(); 
+0

функция сортировки должна возвращать 0, когда значения равны и отрицательное значение, если а <Ь. То, что вы сделали, является фиктивным/недетерминированным. Это означает, что он может работать или не работать, в зависимости от фактических данных, присутствующих в массиве. –

Смежные вопросы