使用背景:批量表单验证 例如:姓名,手机号不可重复
实现思路:根据去重后的属性对象个数对比去重前的
实现步骤:1.通过new Set()获取去重后的属性长度
2.去重后的属性长度和原数组对象的长度对比
const arrobj=[
{name:"hz",age:12},
{name:"hz",age:12},
{name:"zhz",age:12},
]
//1.检测数组对象中属性值否重复
function getIsRepeatResult(arrobj,keyWordsProperty){
// 获取去重后的属性对象后的个数
let num=new Set(arrobj.map(m=>m[keyWordsProperty])).size;
// 去重后的个数与原数组对象的个数是否相等 不相等是有重复
return arrobj.length!==num;
}
console.log(getIsRepeatResult(arrobj,'name'));