function markDuplicates(arr) {
const nameMap = {}; // 用于存储colName出现的次数
arr.forEach((item, index) => {
const itemName = item.colName;
if (nameMap[itemName]) {
// 如果colName已经存在,则标记isTag为true
item.isTag = true;
} else {
// 第一次遇到这个名字,记录下来
nameMap[itemName] = 1;
// 初始化isTag为false,如果之后发现有重复,会在上面的if语句中被改为true
item.isTag = false;
}
// 如果你想确保后续的重复项不再被处理,可以在这里返回或break
});
return arr;
}
// 示例数组
const items = [
{ colName: 'A', isTag: false },
{ colName: 'B', isTag: false },
{ colName: 'A', isTag: false },
{ colName: 'C', isTag: false },
{ colName: 'B', isTag: false },
];
// 调用函数
const result = markDuplicates(items);
// 打印结果
console.log(result);
js判断数组对象中是否有重复字段,如果有打上标记
最新推荐文章于 2024-08-01 09:53:08 发布