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-12-05 16:10:51 发布
文章介绍了一个名为`removeDuplicatesWithCondition`的JavaScript函数,用于从数组中移除满足特定条件(如cid属性存在且condition为true)的重复项,保留唯一的元素。
8万+

被折叠的 条评论
为什么被折叠?



