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;
	 });


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM