function removeDuplicatesWithCondition(arr) {
const seen = new Map(); const result = []; arr.forEach(item => { if (item.cid && 'condition' in item) { if (!seen.has(item.cid)) { seen.set(item.cid, item); result.push(item); } } else { result.push(item); } }); return result;}const array = [ { cid: 1, condition: true, name: "A" }, { cid: 1, condition: true, name: "B" }, { cid: 2, condition: false, name: "C" }, { cid: 2, name: "D" }, { cid: 3, name: "E" },];console.log(removeDuplicatesWithCondition(array));
哈哈哈哈哈
最新推荐文章于 2024-07-22 15:19:55 发布