重复数据删除函数uniquefunctionunique(arr,key){if(!arr)returnarrif(key===undefined)return[...newSet(arr)]constmap={'string':e=>e[key],'函数':e=>key(e),}constfn=map[typeofkey]constobj=arr.reduce((o,e)=>(o[fn(e)]=e,o),{})returnObject.values(obj)}普通数组去重unique([1,1,1,14,1,4,4,1,13])对象数组去重constlist=[{id:0,name:'小明',age:13},{id:1,name:'小明',age:99},{id:2,name:'小明',age:23},{id:3,name:'小红',age:42},{id:4,name:'小明',age:13},{id:5,name:'小芳',age:35},{id:0,name:'小明',age:13},{id:7,name:'',age:23},{id:8,name:'lm',age:22},{id:9,name:'xh',age:79}]unique(list,'id')//id去重unique(list,'age')//age去重unique(list,'name')//name去重unique(list,e=>e.name+e.age)//name+age去重实现hashcode去重功能onhashcode(str){str=typeofstr==='object'?JSON.stringify(str):strvarhash=0,i,chr,len;如果(str.length===0)返回散列;对于(i=0,len=str.length;i
