从javascript中的对象数组中删除重复的键值

时间:2021-03-10 09:54:12

标签: javascript ecmascript-6

const response = [
      { en: "abc", fr: "def" },
      { en: "xyz", fr: "xyz" },
      { en: "abc", fr: "abc" },
      { en: "xyz", fr: "pwe" },
    ];

从数组中删除第二个和第三个对象

预期输出:

const res = [
      { en: "abc", fr: "def" },
      { en: "xyz", fr: "pwe" },
    ];

1 个答案:

答案 0 :(得分:1)

你可以只filter()他们:

const response = [
  { en: "abc", fr: "def" },
  { en: "xyz", fr: "xyz" },
  { en: "abc", fr: "abc" },
  { en: "xyz", fr: "pwe" },
];

const result = response.filter(({en, fr}) => en !== fr);

console.log(result);