首页 > 其他分享 >reduce(累加器)数组去重

reduce(累加器)数组去重

时间:2023-02-13 18:24:08浏览次数:37  
标签:cur 累加器 reduce 数组 烫头 hobby id name

   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)

标签:cur,累加器,reduce,数组,烫头,hobby,id,name
From: https://www.cnblogs.com/orangeczs/p/17117304.html

相关文章

  • 记录--数组去重的五种方法
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助前言您或许会疑惑,网上那么多去重方法,这篇文章还有什么意义?别着急,这篇文章只节选了简单的,好玩的,古老的,有......
  • 操作数组对象中的某个属性获得一个新的数组对象
    letarr=[{name:'张三',hobby:"抽烟,喝酒,烫头"},{name:'李四',hobby:"打麻将,蹦迪,烫头"}......
  • lc26删除有序数组中的重复项
    classSolution{publicintremoveDuplicates(int[]nums){if(nums.length==0){return0;}intslow=0,fast=0;......
  • 最大子数组和
    给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。子数组 是数组中的一个连续部分。 示例1:输入:nums=[-2,1,-3,4......
  • 找数组中重复的数字
    问题:数组中重复的数字,且数值小于数字size-1方法一:利用hash,遇到重复的数字时就返回classSolution{public:intfindRepeatNumber(vector<int>&nums){......
  • java 有序数组中出现次数超过25%的元素
    有序数组中出现次数超过25%的元素说明给你一个非递减的有序整数数组,已知这个数组中恰好有一个整数,它的出现次数超过数组元素总数的25%。代码for(inti=0,len=......
  • 轮转数组
    轮转数组给定一个整数数组nums,将数组中的元素向右轮转k 个位置,其中 k 是非负数。示例1:输入:nums=[1,2,3,4,5,6,7],k=3输出:[5,6,7,1,2,3,4]解释:向右......
  • 有序数组的平方
    有序数组的平方给你一个按非递减顺序排序的整数数组nums,返回每个数字的平方组成的新数组,要求也按非递减顺序排序。示例1:输入:nums=[-4,-1,0,3,10]输出:[0,1,9......
  • 封装函数用于过滤一个数组内重复的元素(数组去重),返回去重之后的数组,js
    //方法一vararr1=[2,4,"a","b","c",1,2,2,5,"a","b"];functionunique(arr){vartempArr=[];for(vari......
  • set实现数组去重
    原理:利用Set的唯一性,先把数组变成set,再转换成数组。第一种数组去重方法(使用Array.from)letarr=[12,43,23,43,68,12];letitem=newSet(arr);console.log(item);/......