本文主要是介绍前端标识数组元素属性相同的次数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
前言
记录数组元素属性值相同的次数,并超过一定次数添加字段标识,方便针对这部分数据添加指定样式处理。
// 测试数据
let list = [ { name: 'Alice', birthday: '1990-01-01' }, { name: 'Bob', birthday: '1990-01-01' }, { name: 'Charlie', birthday: '1990-01-01' }, { name: 'David', birthday: '1995-05-15' }, { name: 'Eve', birthday: '1995-05-15' }, { name: 'Frank', birthday: '2000-03-03' }
]; // 使用Map来记录每个birthday出现的次数
let birthdayCounts = new Map(); // 第一步:计算每个birthday出现的次数
list.forEach(item => { if (!birthdayCounts.has(item.birthday)) { birthdayCounts.set(item.birthday, 0); } birthdayCounts.set(item.birthday, birthdayCounts.get(item.birthday) + 1);
}); // 第二步:根据次数设置status
list.forEach(item => { if (birthdayCounts.get(item.birthday) >= 3) { item.status = 1; } else { item.status = 0; }
});
这篇关于前端标识数组元素属性相同的次数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!