У меня есть массив javascript, который содержит несколько объектов, каждый из которых имеет следующий формат:
{'hits':21, 'date':2011-01-11, 'business_id':233}
Я использую функцию сортировки для объектов массива:
my_array.sort(function(a, b){
return b.hits-a.hits;
});
Эта сортировка приводит к тому, что несколько смежных объектов имеют одинаковый 'business_id'. Я хотел бы удалить те с дубликатами 'business_id's, чтобы оставить только один из дубликатов с самым новым значением даты.
Как мне удалить объекты из массива, которые имеют дубликат «business_id», сохранив объект с самым новым значением «date»? Могу ли я сделать это с помощью функции сортировки или с помощью какой-либо функции фильтра?