JavaScript中對象數組去重方法

在一次對後端返回的對象數組的操做時想經過indexOf()或者includes()的方法來實現對對象數組的去重可是行不通,由於用indexOf()返回的都是-1,一下記錄兩種對象數組(更具指定屬性)去重的方法。後端

  • ES6的Map方法
unique(arr,u_key) {
        let map = new Map()
        arr.forEach((item,index)=>{
          if (!map.has(item[u_key])){
            map.set(item[u_key],item)
          }
        })
     return [...map.values()];
      };
  • forEach()和findIndex()方法
let list = this.listOfData.filter((data,indx,self) => {
    return self.findIndex((data1) => data1.equipType == data.equipType)==indx;
     });
相關文章
相關標籤/搜索