const func = (array) => {
let name = 'name';
let map = new Map();
for (let item of array) {
if (!map.has(item.id)) {
map.set(item.id, item);
}
}
return [...map.values()];
}
func(array)
function collectById(source) {
const result = [];
source.forEach(row => {
if (!inResult(row, result)) {
result.push(row);
}
});
return result;
function inResult(row, result) {
return !!result.find(single => single.id === row.id); // match by id
}
}
发布评论
评论(3)
如果你是根据id唯一来去重,
你要根据什么去重
你可以自定义一个数组,来根据特定的属性判断是否推入到数组中
不过建议你下次问问题可以写出自己到实现思路,已经为什么没有达到效果,而不是直接找一个比较好到现成到方案