我想根据对象属性值从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] 删除。
我来说两句