统计一个数组中每个元素出现的次数以及哪个字符出现的最多,出现了几次

这篇博客分享了两种方法在JavaScript中统计数组中每个元素出现的次数,并找出出现最多的元素。第一种方法使用for循环遍历数组并用对象存储计数,第二种方法利用reduce函数实现。最后,博客通过遍历对象找到出现次数最多的元素并输出结果。
摘要由CSDN通过智能技术生成

小伙伴们,今天来和大家分享一道关于求一个数组中每个元素出现的次数以及那个元素出现的最多出现了几次的题~~

 const arr = ["b", "c","b", "c","a", "b", "c",'c']

   // 方式一

    const obj = {}

    // 统计每个元素出现的次数

    for(let i=0;i<arr.length;i++){

      let a=arr[i]

      // 把数组中的每一项元素作为属性名,出现的次数作为值存入对象

      // 如果有值,表示出现过,那么就++

      if(obj[a]){

        obj[a]++

      }else{

        // 如果没有值,把其属性值设置为1

        obj[a]=1

      }

    }

   console.log(obj) // ==> {a:1, b: 3, c: 4}

     //  方式二:利用reduce
   const obj = arr.reduce((sum,item)=>(sum[item]?sum[item]++ : (sum[item]=1),sum),{})
   console.log(obj) // ==> {a:1, b: 3, c: 4}


  //  假设数组第一项元素出现的次数最多

  let b =arr[0]

  let val=obj[b]

  // 遍历对象

  for(let k in obj){

    if(val<obj[k]){

      val=obj[k]

      b=k

    }

  }

  console.log(`数组中${b}字符出现的最多,出现了${val}`);

  

  </script>

一只来自前端的小菜鸟~~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值