第一种:数组值去重
let arr = [ "a", "a", "b", "b", "c"]
let withSet = [...new Set(arr)]
console.log(withSet)
//[ "a", "b", "c"]
第二种:数组对象去重(TS)
function ArrSet(Arr: any[], id: string): any[] {
let obj: Object = {}
const arrays = Arr.reduce((setArr, item) => {
obj[item[id]] ? '' : (obj[item[id]] = true && setArr.push(item))
return setArr
}, [])
return arrays
}
let arr = [{name: 'test'}, {name: 'test'},{name: 'test1'}]
console.log(ArrSet(arr, 'name'));
//[{name: 'test'}, {name: 'test1'}]