HZ数组对象是否重复

使用背景:批量表单验证 例如:姓名,手机号不可重复

实现思路:根据去重后的属性对象个数对比去重前的

实现步骤: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'));

你可能感兴趣的:(HZ数组对象是否重复)