设计一个uniqueify函数,可以根据用户自定义的 重复判定规...

发布于 2022-03-02 16:49:59

设计一个uniqueify函数,可以根据用户自定义的 重复判定规则 进行数组元素去重,举个例子:
//情况一:
letarr0 = [1,1,1,0,5,6]
uniqueify(arr0)
//输出:[1,0,5,6]

//情况二:
letarr1 = [
    {id: 1, name:'xx'},
    {id: 1, name:'xx'},
    {id: 2, name:'xx'},
    {id: 1, name:'xx'},
    {id: 1, name:'xx'}
]
uniqueify(arr1, a=>a.id)//假如这里的去重规则依据为id
//输出:
[
    {id: 1, name:'xx'},
    {id: 2, name:'xx'}
]

//情况三:
letarr2 = [
    {name:'xx',sex:'male'},
    {name:'xx',sex:'female'},
    {name:'xx',sex:'male'},
    {name:'aa',sex:'male'},
    {name:'aa',sex:'male'}
]
uniqueify(arr2, a=>(a.name+a.sex))//假如这里的去重规则依据为名字和性别均相同,才算是相同
//输出:
[
    {name:'xx',sex:'male'},
    {name:'xx',sex:'female'},
    {name:'aa',sex:'male'}
]
关注者
0
被浏览
24
知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看