数组去重,根据对象属性去重

来源:互联网 发布:网络摄像机国家标准 编辑:程序博客网 时间:2024/06/03 22:14
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无法去重 ,这个办法很方便