gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 10:23:07 25 4
gpt4 key购买 nike

我有一个包含多个对象的 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”的对象,并保留具有最新“日期”值的对象?我可以在排序函数中或使用某些过滤函数来完成此操作吗?

最佳答案

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

关于javascript - 从 JavaScript 数组中删除具有重复属性的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5062546/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com