根据数组对象里的某个值判断是否重复,删除重复的值

代码

let i = [
      {
        connection: { id: "24c1b0bfc518be0293c05e8f853d2e9a", name: "19雄韬" },
        name: "RI_BD_Basecost"
      },
      {
        connection: { id: "24c1b0bfc518be0293c05e8f853d2e9a", name: "19雄韬" },
        name: "RI_BD_Basecost"
      },
      {
        connection: { id: "24c1b0bfc518be0293c05e8f853d2e9a", name: "19雄韬" },
        name: "RI_BD_Basecost_D"
      },
      {
        connection: { id: "24c1b0bfc518be0293c05e8f853d2e9a", name: "19雄韬" },
        name: "FDepartment_G"
      }
    ];
    let arrs = [];
    i.reduce((pre, cur) => {
      if (!pre.includes(cur.name)) {
        pre.push(cur.name);
        arrs.push(cur);
      }
      return pre;
    }, []);

实现的效果

    [
      {
        connection: { id: "24c1b0bfc518be0293c05e8f853d2e9a", name: "19雄韬" },
        name: "RI_BD_Basecost"
      },
      {
        connection: { id: "24c1b0bfc518be0293c05e8f853d2e9a", name: "19雄韬" },
        name: "RI_BD_Basecost_D"
      },
      {
        connection: { id: "24c1b0bfc518be0293c05e8f853d2e9a", name: "19雄韬" },
        name: "FDepartment_G"
      }
    ];
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。