HZ数组对象去重

// 根据数组对象中属性去重

思路:在原数组对象中 直接捡出 不重复的  数组对象,

过程:1.获取不重复的属性数组

            2.根据不重复的属性数组  直接捡出

const arrobj=[

    {name:"hz",age:12},

    {name:"hz",age:12},

    {name:"zhz",age:12},

]

function getRemoveRepeatArrObj(arrobj,keyWordsProperty){

    // 获取去重后的属性数组

    let unrepeatList=Array.from(new Set(arrobj.map(m=>m[keyWordsProperty])));

    // 根据属性数组获取对应的属性对象

    return unrepeatList.map(m=>arrobj.find(f=>f[keyWordsProperty]==m));

}

const result=getRemoveRepeatArrObj(arrobj,'age');

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