当前位置: 首页 > Web前端 > vue.js

js数组对象去重

时间:2023-03-31 19:14:35 vue.js

今天给大家介绍三种数组对象去重的方法,简单方便。有这么一组数组对象letarr=[{id:'1',key:'1',value:'明月'},{id:'3',key:'2',value:'可欣'},{id:'2',key:'3',value:'小红'},{id:'1',key:'1',value:'小新'},{id:'1',key:'2',value:'Xiaojing'}]1、对象访问属性的方法letnewArr=[];让对象={};for(vari=0;i{obj[next.key]?'':obj[next.key]=true&&total.push(next)returntotal},[])console.log(arr)这里还有一个需求。如果有两个或多个判断条件,则对数组对象进行去重,再加上一个判断条件。consthasObj={}arr=arr。reduce((total,next)=>{constfilterKey=next.key+next.id;hasObj[filterKey]?"":hasObj[filterKey]=true&&total.push(next)returntotal},[])控制台.log(arr)希望对你有帮助!