从javascript数组中删除具有重复属性的对象

时间:2011-02-21 05:11:07

标签: javascript arrays duplicates

我有一个包含多个对象的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'的那些,只保留其中一个副本具有最新的日期值。

如何从数组中删除具有重复“business_id”的对象,并保留具有最新“日期”值的对象?我可以在sort函数中使用,还是使用某些过滤函数?

1 个答案:

答案 0 :(得分:0)

如果您使用主对象,将business_id映射到对象,则会更简单。这样,每次将一个对象添加到主服务器时,都要检查它是否已经定义。然后,您将比较日期以查看是否要替换它。