1. 程式人生 > >陣列去重,根據物件屬性去重

陣列去重,根據物件屬性去重

var arry=[{
  name:"zhangsan",
  age:12
},{
  name:"zhangsan",
  age:12
},{
  name:"lisi",
  age:12
},{
  name:"wangwu",
  age:12
}]


var arry4=[]
var hash={}
for(let i=0;i<arry.length;i++){
  let data=arry[i].name
  if(!hash[data]){
    arry4.push(arry[i])
    hash[data]=true
  }
}

console.log(arry4)

這是一個簡單的,大家可以自行增加刪除。 es6 有set方法陣列去重,但是數組裡元素是物件的情況下去重非常常見而且set無法去重 ,這個辦法很方便