var a = [
{ des: "qwe", b: "reg" },
{ des: "vfg", b: "fgdfd" },
{ des: "qwe", b: "fdfd" }
];
var map = a.reduce((all, m) => {
let list = all.get(m.des);
if (!list) {
list = [];
all.set(m.des, list);
}
list.push(m);
return all;
}, new Map());
Array.from(map.entries())
// 这里过滤掉 list 只有一个元素的,剩下的就是有重复的
.filter(([des, list]) => list.length > 1)
.forEach(([des, list]) => {
values = list.map(m => m.b);
console.log(des, values);
});
js寻找对象数组里重复(不重复)的数据
最新推荐文章于 2023-07-07 14:22:38 发布