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

代码

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"
      }
    ];

你可能感兴趣的:(根据数组对象里的某个值判断是否重复,删除重复的值)