首页 > 其他分享 >js统计一个字符串中出现次数最多的字符,并统计其次数

js统计一个字符串中出现次数最多的字符,并统计其次数

时间:2022-10-13 21:26:00浏览次数:68  
标签:字符 max js char 次数 key var 统计

 

统计一个字符串中出现次数最多的字符,并统计其次数

//统计一个字符串中出现次数最多的字符,并统计其次数
    var str = 'qwyiuyqwiuwtyayuttywq';
    var o = new Object();//用对象来存储字符和出现次数
    for (var i = 0; i < str.length; i++) {
        var char = str.charAt(i);//用char存储字符名
        //处理字符出现次数 o[char]代表字符出现次数
        if (o[char]) {//如果它存在就++,不存在就一次
            o[char]++;
        } else {
            o[char] = 1;
        }
    }
    console.log(o);
    //求出现次数最多的字符,以及出现次数
    //遍历对象
    var max = 0;
    var ch = '';
    for (key in o) {
        if (o[key] > max) {
            max = o[key];
            ch = key;
        }
    }
    console.log('出现次数最大的字符是' + ch + '出现次数是' + max);

 

标签:字符,max,js,char,次数,key,var,统计
From: https://www.cnblogs.com/doubleyancode/p/16789715.html

相关文章

  • 基于JSP的合同信息管理系统的可行性分析
    1、需求分析:根据客户的需要,本软件系统是公司合同管理系统,用户仅限于公司内部员工,需求功能主要是员工或者公司的管理层能通过软件系统,进行一系列的操作,从而实现管理公......
  • [Unit testing RxJS] Test asynchronous operations with marbles
    const{TestScheduler}=require("rxjs/testing");const{map,take,delay}=require("rxjs/operators");const{concat,from}=require("rxjs");describe(......
  • [Unit testing RxJS] Test synchronous operations
    const{TestScheduler}=require("rxjs/testing");const{map,take}=require("rxjs/operators");const{concat,from}=require("rxjs");describe("Marble......
  • [Unit testing RxJS] Test hot observables with marbles
    const{TestScheduler}=require("rxjs/testing");const{map,take}=require("rxjs/operators");const{concat}=require("rxjs");describe("Marbletesti......
  • [JSOI2015]染色问题
    P6076JSOI2015染色问题也是BZOJ4497容斥原理:将条件容斥第一步:先处理掉至少用一种颜色的:设f[i]表示用至多i种颜色,每行每列都染色的格子的方案数/答案为(-......
  • js数组去重
    数组去重关键点在于indexOf()的使用,未查询到目标字符串时返回值为-1//数组去重vararr=[45,12,1,2,4,45,12,3,4,5,5,6];varnewArr=[];......
  • Node.js ORM ODM All In One
    Node.jsORMODMAllInOneNode.jsSequelizeSequelizeisamodernTypeScriptandNode.jsORMforOracle,Postgres,MySQL,MariaDB,SQLiteandSQLServer,an......
  • 【postman】postman中如何加断言,来判断json返回结果中是否有某个值或字符
    摘自:https://blog.csdn.net/zengting927/article/details/79826649 问题:每次测试计划执行完成后,执行结果列表中都会新增一条执行数据想要通过查询结果列表接口,判断每......
  • js中 时间戳转成成 YYYY-MM-DD HH:mm:ss
    封装一个方法formatDate(row,column,cellValue,index){  if(cellValue==null||cellValue=="")return"";  letdate=newDate(parseInt(cellValue......
  • js的this指向
    ​作者::Wflynn什么是函数的调用位置调用位置就是函数在代码中被调用的位置(而不是声明的位置)为什么要了解调用位置:只有了解函数的调用位置才能进一步的确定​​this​​的绑......