我如何删除对象值中的重复数组?

问题描述 投票:-1回答:1

Js对象,ReactJs

{userId:1, userName:mahadi}, 
{userId:2,userName:hasan},
{userId:1, userName:mahadi}
]
javascript reactjs ecmascript-6
1个回答
0
投票

可以有多个解决此特定问题的方法。但是这里是使用reduce的简化解决方案,以及一些在Array Prototype中可用的方法。

const arr = [{userId:1, userName:"mahadi"}, 
             {userId:2,userName:"hasan"},
             {userId:1, userName:"mahadi"}
            ]


const reducedArr = arr.reduce((accumulator, currentValue) =>{
    if(!accumulator.some(single => single.userName === currentValue.userName) ){
          return [...accumulator, currentValue]
      }
     return accumulator
  }, [])



 console.log(reducedArr)
© www.soinside.com 2019 - 2024. All rights reserved.