# 背景

一个装有多个引用类型对象元素的数组,需要根据指定的属性,去排除重复项。

# 思路

  1. 外部创建一个 temp数组,用于存放 指定属性值
  2. filter迭代目标数组,如果 temp存在属性值,则return false

# 代码实现

function removeArr(arr,attr) {
    const temp = [];
    return arr.filter(item=>{
        return !temp.includes(item[attr]) && temp.push(item[attr])
    })
}