reduce(累加器)数组去重

   let arr = [
      {
        id: 1,
        name: '张三',
        hobby: "抽烟,喝酒,烫头"
      },
      {
        id: 2,
        name: '李四',
        hobby: "打麻将,蹦迪,烫头"
      },
      {
        id: 3,
        name: '张三',
        hobby: "敲代码,打羽毛球"
      },
      {
        id: 4,
        name: '王五',
        hobby: "做饭,烫头"
      }
    ]
    
    let middleArr = {}

    let result = arr.reduce((count, cur) => {
      middleArr[cur.name] ? null : middleArr[cur.name] = count.push(cur)
      return count
    }, [])

    console.log(result)

posted @ 2023-02-13 18:09  你笑的好瓜  阅读(38)  评论(0)    收藏  举报