当前位置: 首页 > 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

相关文章:

  • mysql 配置文件 my.cnf 增加 lower_case_table_names = 1 服务启动不了的原因
  • 手动实现promise的all,race,finally方法
  • 封装一个省市区的筛选组件
  • HTTP常见的请求头有哪些?都有什么作用?在 Web 应用中使用这些请求头?
  • Window下PHP安装最新sg11(php5.3-php8.3)
  • 提取神经网络数学表达式
  • 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