根据对象属性值从 javascript 对象数组中删除重复项

赛加兹姆阿里沙

我想根据对象属性值从javascript“对象数组”中删除重复项

  var data = [
    {
      "John Doe": "[email protected]",
    },
    {
      "William Smith": "[email protected]",
    },
    {
      "Robert Johnson": "[email protected]",
    },
    {
      "John Smith": "[email protected]",
    },
    {
      "James Johnson": "[email protected]",
    },
  ];

在“数据”数组中,“John Doe”和“John Smith”有相同的电子邮件,我想删除一个主题对象。

不记得了

这可以用 来完成Array.reduce(),结合Object.values()如下:

 var data = [
    {
      "John Doe": "[email protected]",
    },
    {
      "William Smith": "[email protected]",
    },
    {
      "Robert Johnson": "[email protected]",
    },
    {
      "John Smith": "[email protected]",
    },
    {
      "James Johnson": "[email protected]",
    },
  ];

const result = data.reduce((acc, o) => {
  if (!acc.map(x => Object.values(x)[0]).includes(Object.values(o)[0])) {
    acc.push(o);
  }
  return acc;
}, []);

console.log(result);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

根据 JavaScript 中的属性值从对象数组中删除重复项

javascript从对象数组中删除重复项

删除对象数组Javascript中的重复项

Javascript从对象数组中删除重复项

Javascript:使用单个属性删除对象数组中的重复项

从JavaScript中的对象数组中删除重复项

从 Javascript / Typescript 中的数组中删除子对象重复项

基于键从 JavaScript 对象数组中删除重复项

如何删除和计算对象数组中的重复项?- Javascript

比较数组中的对象并删除重复项和更新-Javascript

javascript根据属性值从数组中删除所有对象

如何首先结合对象的属性,然后使用Javascript删除对象数组中的重复项

JavaScript根据属性值过滤对象数组

从对象数组中删除重复项,并在JavaScript中添加新值(例如,数量)

基于 JavaScript 对象数组中的布尔属性删除重复项和过滤

从对象数组中,收集并删除 JavaScript 中所有属性的重复项

使用javascript根据对象的属性从数组中删除对象

使用javascript删除与对象的另一个键和值对对应的对象数组中的重复项

如何从对象数组中删除重复值并使用 JavaScript 更新对象属性

从 JavaScript 中的对象数组中删除第一个重复项

Javascript es6-如何删除对象数组中的重复项(最后一个重复项除外)?

Javascript:根据对象内部的值从数组中删除对象

比较 2 个对象数组并删除重复项 javascript

如何在JavaScript中查找(和删除重复项)对象数组的组合?

如何比较对象的两个数组并删除JavaScript中的重复项

使用Javascript从两个对象数组中删除重复项

如何从javascript中的对象数组中删除重复的数据值?

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

如何从数组对象属性值中删除重复项?