【发布时间】:2020-03-16 21:18:04
【问题描述】:
您好,我正在尝试从对象数组中删除重复项。但这并没有按预期工作。
这是我的数组:
const arr = [{
PData: [{
id: '1',
name: 'Book'
},
{
id: '2',
name: 'Bag'
},
{
id: '2',
name: 'Bag'
},
]
}]
const RemoveDuplicates = (array, key) => {
return array.reduce((arr, item) => {
const removed = arr.filter(i => i[key] !== item[key]);
return [...removed, item];
}, []);
};
var result = RemoveDuplicates(arr, 'id')
console.log(result);
预期输出:
[{
PData: [{
id: '1',
name: 'Book'
},
{
id: '2',
name: 'Bag'
},
]
}]
基于 id 它应该删除重复项,但目前没有发生这种情况。我知道存在一些关于此的问题,但对我没有任何作用。所以有人请建议我怎么做。
【问题讨论】:
-
要删除重复项的数组嵌套在一个对象中,但您只是在“根”数组上运行函数
标签: javascript