首页 > 解决方案 > 从对象数组中删除重复对象

问题描述

我有一个数组列表,我需要隐藏数组的重复项

   {
        "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 的数组的示例数组。

标签: arraystypescript

解决方案


您可以使用filterandfindIndex来查找重复项。如果索引不等于当前项,则存在重复项。

性能影响最大为数组大小的 1.5 倍:

const unique = data.filter((item, index) => 
  data.findIndex(({ claim_id }) => item.claim_id === claim_id) === index
);

推荐阅读