arrays - 从对象数组中删除重复对象
问题描述
我有一个数组列表,我需要隐藏数组的重复项
{
"company_name": "SERVICE INDUSTRIES LTD.",
"claim_id": "2017\/04\/LHRHHDP00015-2018-00702",
},
{
"company_name": "KARACHI CHAMBER OF COMMERCE & INDUSTRY",
"claim_id": "2018\/03\/HOHHDP00013-2019-00098",
},
{
"company_name": "PAKISTAN RED CRESCENT SOCIETY",
"claim_id": "2017\/04\/LHRHHDP00015-2018-00702",
},
{
"company_name": "SERVICE INDUSTRIES LTD.",
"claim_id": "2018\/04\/LHRHHDP00022-2019-01292",
},
{
"company_name": "U MICROFINANCE BANK LTD",
"claim_id": "2017\/04\/LHRHHDP00015-2018-00702",
}
这是我需要隐藏具有重复 claim_id 的数组的示例数组。
解决方案
您可以使用filter
andfindIndex
来查找重复项。如果索引不等于当前项,则存在重复项。
性能影响最大为数组大小的 1.5 倍:
const unique = data.filter((item, index) =>
data.findIndex(({ claim_id }) => item.claim_id === claim_id) === index
);
推荐阅读
- javascript - 附加元素未显示 CSS ISSUE JAVASCRIPT PHP
- android - 由于 jcenter 存储库错误网关无法构建 android 项目:来自服务器的 502
- html - 带括号的 RTL 中奇怪的 chrome 行为
- python - 菜鸟问题:如何从 python 脚本中添加 DJANGO_SETTINGS_MODULE?
- react-native - React Native 上的 SVG:react-native-svg-uri 不适合我
- database-design - RDMBS 到 Cassandra - 当前用户是否喜欢查询的帖子?
- javascript - 不匹配 C# Javascript 日期/时间
- java - 将 if-else 转换为 switch 语句 java
- python - R reticulate libstdc++so GLIBCXX_3.4.21 not found 问题
- python - Python + PostgreSQL:[Id] + 行索引错误:列表索引超出范围