首页 > 其他分享 >js面试题之统计字符串中出现次数最多的字符,并统计次数

js面试题之统计字符串中出现次数最多的字符,并统计次数

时间:2022-08-25 15:34:18浏览次数:50  
标签:面试题 obj max js char 次数 key var

<script>
        //题目:统计出现最多的字符,并统计次数
        let str = "aaaabbbccccdddddddd"
        var obj = {}
        //1.统计次数
        for (var i = 0; i < str.length; i++) {
          var char = str[i]
          if (obj[char]) {
              //如果有就加1
            obj[char]++
          } else {
              //没有就设值为1
            obj[char] = 1
          }
        }
        //2.拿到字符的最大出现次数
        var max=0;
        for(var key in obj ){
          if(max < obj[key]){
              max=obj[key]
          }
        }
  
        //3.拿到最大次数对应的字符
        for(var key in obj){
          if(obj[key]==max){
              console.log('出现次数最多的是:'+key)
              console.log('总共出现次数为:'+max)
          }
        }
      </script>

 

标签:面试题,obj,max,js,char,次数,key,var
From: https://www.cnblogs.com/Ynline/p/16624427.html

相关文章

  • 5. json--数组
    1.前言数组是值的有序集合,JSON中的数组与JavaScript中的数组相似,同样需要使用方括号[]定义,方括号中为数组中的若干值,值可以是JSON中支持的任意类型(例如字符串、数字......
  • js filter 改变数组属性值 原数组属性值也会改变
    今天遇到一个问题,用filter过滤数组后,并改变数组的属性值发现原数组也跟着改变了,这个filter方法说会返回一个新数组不会改变原数组针对的是值类型,引用类型的不适用!场......
  • 2022-08-22 第二小组 张晟源(JS)
    JSBOM:浏览器对象模型BOM核心对象window回调函数一个函数的参数是另一个函数<script>letcallback=function(a){}//箭头函数......
  • 2. json语法规则
    1.前言JSON的语法与JavaScript中的对象很像,在JSON中主要使用以下两种方式来表示数据:Object(对象):键/值对(名称/值)的集合,使用花括号{}定义。在每个键/值对中,以键开头......
  • sheetjs style
    sheetjs导出excel,设置样式https://github.com/gitbrent/xlsx-js-style导入<scriptsrc="./xlsx.bundle.js"></script>demofunctiondownload(){constwb=XL......
  • python 3 用pyexecjs 执行 javascript 代码
    #运行js代码e=execjs.eval('a=newArray(1,2,3)')#execjs.eval()获取js环境,直接执行js代码,适用于简单的运算适用于从前端读取js代码然后运行(前后......
  • js 对象数组根据对象的某一个属性值来进行数据排序
    1、根据id值从小到大排序//模拟数据varlist=[{"id":5,"name":"小明","age":5},{"id":2,"name":"小红","age":12},{"id":3,"name":......
  • js实现lodash的 keyBy 和 maxBy
    //keyByfunctionkeyBy(list,by){returnlist.reduce((acc,x)=>{acc[by(x)]=x;returnacc;},{});}console.log(keyBy(......
  • js加减乘除--科学计数法-解决精度丢失
    'usestrict';Object.defineProperty(exports,'__esModule',{value:true});/***@desc解决浮动运算问题,避免小数点后产生多位数和计算精度损失。*问题示例......
  • JS计算两个日期时间差
    JS计算两日期时间差时间戳vartimestamp=Date.parse(newDate());vartimestamp=(newDate()).valueOf();vartimestamp=newDate().getTime();小时:3600*1000......