数组对象去重方法总结

var arrInfo=[{roleId:"239','roleName':'基本信息'},{roleId:"216','roleName':'测试数据展示'},{roleId:"239','roleName':'基本信息'}]

1. let obj = {}

arrInfo = arrInfo.reduce (function(item,next){

obj[next.roleId] ? ' ' : obj[next.roleId]  = true && item.push(next)

return item;

},[])

console.log(arrInfo)   //输出内容展示     [{roleId:'239','roleName':''基本信息'},{roleId:'216','roleName':'测试数据展示'}]

2. var arr = [ ] ;    //想法判断对象中是否存在某个key

    var obj = { };

     arrInfo = arrInfo.forEach(function(ele,index){  //ele 是数组中的每一个对象     index是指下标

      if(!obj[arrInfo[index] .roleId){

         arr.push(arrInfo[index])

         obj[arrInfo[index].roleId]  = true

      } 

    })

猜你喜欢

转载自www.cnblogs.com/cyf-1314/p/11436168.html