删除数组中某个属性值相同的对象元素
js数组中含有相同的属性值对象
let dataList = [
{
"taskId": 140,
"activityId": 123,
"activityName": "环球港邮轮酒店",
},
{
"taskId": 129,
"activityId": 114,
"activityName": "东方盐湖城·道天下景区",
},
{
"taskId": 134,
"activityId": 120,
"activityName": "融创海世界",
},
{
"taskId": 135,
"activityId": 121,
"activityName": "恐龙谷温泉接待中心",
},
{
"taskId": 140,
"activityId": 123,
"activityName": "环球港邮轮酒店",
},
{
"taskId": 129,
"activityId": 114,
"activityName": "东方盐湖城·道天下景区",
},
]
处理方法
let result = [];
result = dataList.filter((item, index, origin) =>
index === origin.findIndex(itemInner => {
return itemInner.taskId === item.taskId
}
))