当前位置: 首页 > article >正文

JavaScript中统计每个字符出现的个数(使用reduce方法)

思路是先初始化一个空对象,第一次进入,当前遍历元素不存在直接赋值1,每次返回上一次的执行结果,第二次进入时,该元素存在直接给该元素加1

    const str = '11122233366655448896589999';
    const strArr = Array.from(str);
    const res = strArr.reduce((prev,cur,index,arr)=>{
      const obj = {...prev};
      if(obj[cur]){
        obj[cur] = obj[cur] + 1;
      }else{
        obj[cur] = 1;
      }
      return obj;
    },{});
    console.log('输出结果--->',res);

在这里插入图片描述


http://www.kler.cn/a/394117.html

相关文章:

  • 数据库在大数据领域的探索与实践:动态存储与查询优化
  • Spark大数据开发与应用案例(视频教学版)(一)
  • 基于 Ragflow 搭建知识库-初步实践
  • 了解智能运维
  • 音视频学习(二十八):websocket-flv
  • Python einops库介绍
  • unity单例模式的不同声明(待完善
  • 【C语言】从3x5矩阵计算前三行平均值并扩展到4x5矩阵
  • 为什么hbase在大数据领域渐渐消失
  • 速盾:cdn 支持 php 吗?
  • 如何保障医院内部的隔离网安全跨网文件交换?
  • PyTorch深度学习与企业级项目实战-预训练语言模型GPT
  • 探索AutoDL与CodeWithGPU:深度学习之旅的新起点
  • 【python】机器学习调参与自动化:使用Hyperopt优化你的模型
  • Microsoft Fabric - 尝试一下Real time event stream
  • 标贝科技:AI基础数据服务,人工智能行业发展的底层支撑
  • 【大数据学习 | HBASE高级】hbase-phoenix 与二次索引应用
  • React中 修改 html字符串 中某些元素的属性
  • ArkUI---常用组件---按钮 (Button)
  • 机器学习【激活函数】
  • 【LeetCode】【算法】64. 最小路径和
  • 【C++】类和对象-上
  • 【RabbitMQ】09-取消超时订单
  • 深入理解 MVC 与其他主流设计模式:架构精髓与实现方法详解
  • 67页PDF |埃森哲_XX集团信息发展规划IT治理优化方案(限免下载)
  • 【go从零单排】Signals、Exit