Удалить объекты с повторяющимся свойством из массива javascript - PullRequest
1 голос
/ 21 февраля 2011

У меня есть массив 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»? Могу ли я сделать это с помощью функции сортировки или с помощью какой-либо функции фильтра?

1 Ответ

0 голосов
/ 21 февраля 2011

Если вы используете главный объект, сопоставляющий business_id с объектами, это было бы намного проще. Таким образом, каждый раз, когда вы добавляете один из ваших объектов в мастер, вы проверяете, был ли он уже определен. Затем вы сравниваете даты, чтобы увидеть, хотите ли вы заменить их.

...