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'));

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容