测试数据
userList = [
{id: "1", name: "li"},
{id: "1", name: "li"},
{id: "2", name: "zhao"},
{id: "1", name: "li"},
]
ts代码
let markObj: {[key:string]: boolean;} = {}
this.userList = this.userList.reduce((item:{id:string, name: string}[], next) => {
if (!markObj[next.id]) {
item.push(next);
markObj[next.id] = true;
}
return item;
}, [])
console.log(this.userList)
运行结果