我有一个包含多个对象的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函数中使用,还是使用某些过滤函数?
答案 0 :(得分:0)
如果您使用主对象,将business_id映射到对象,则会更简单。这样,每次将一个对象添加到主服务器时,都要检查它是否已经定义。然后,您将比较日期以查看是否要替换它。