获取字符串中出现次数最多的字符

var stringUtil = {};
stringUtil.getMaxLengthCharacter = function(s){
    var info = {},  getObj, getMaxLength;
    //把字符和出现次数存放在对象中
    getObj = (function(s){
        var obj = {};
        for(var i = 0, j = s.length; i < j; i++){
            if(obj[s[i]]){
                obj[s[i]] += 1;
            }else{
                obj[s[i]] = 1;
            }
        };
        return obj;
    })(s);console.log(getObj);
    //考虑到一个字符串中次数最多的可能不止一个,所以需要找出最大数
    getMaxLength = (function(){
        var max = 0;
        for (var i in getObj) {
            if (getObj[i] > max) {
                max = getObj[i];
            }
        };
        return max;
    })();console.log(getMaxLength);
    for(var i in getObj){
        if(getObj[i] === getMaxLength){
            info[i] = getObj[i];
        }
    };
    return info;
}
//调用
stringUtil.getMaxLengthCharacter("adbgggghjkkkk");

结果依次:

时间: 2024-10-07 16:37:14

获取字符串中出现次数最多的字符的相关文章

找出字符串中出现次数最多的字符,和最大次数

/*找出字符串中出现次数最多的字符,和最大次数*/ function countMax(str){ var max = 0; // 记录出现的最大次数 var maxChar = ""; // 记录出现最多次数的字符 var counts = new Array(127); // 记录中间计算结果 for(var i = 0; i < counts.length; i++){ counts[i] = 0; } for(var i = 0; i < str.length; i

js查找字符串中出现次数最多的字符

js查找字符创中出现次数最多的字符及次数 var str = 'Helloworldtomy'; 1 function max(str){ 2 var json={}; 3 for(var i=0;i<str.length;i++){ 4 var k=str[i]; // 获取到字符串中的每个字符 5 if(json[k]){ 6 json[k]++; //json里有这个字符时,把这个字符的数量+1, 7 } 8 else{ 9 json[k]=1; //否则把这个字符的数量设为1 10 }

js常会问的问题:找出字符串中出现次数最多的字符。

一.循环obj let testStr = 'asdasddsfdsfadsfdghdadsdfdgdasd'; function getMax(str) { let obj = {}; for(let i in str) { if(obj[str[i]]) { obj[str[i]]++; }else{ obj[str[i]] = 1; } } let keys = Object.keys(obj); // 获取对象中所有key的值返回数组 let values = Object.values

学习 javascript 第一天:如何使用 javascript 查找字符串中出现次数最多的字符

一.思路 把所有的字符遍历取出,并作为一个空对象的属性,其属性值就是该字符出现的次数. 二.知识点 1. charAt().2. 对象的定义及属性如何赋值.3. for...in 语句的使用. 三.代码 <script> var str = 'identification'; var o = {}; //定义一个空对象 for(var i =0; i < str.length; i++){ var char = str.charAt(i); if (o[char]) { o[char]

js 计算字符串中出现次数最多的字符及其次数

方法一: var str="sdfseresssssdssdfsa"; var arr=[]; var max=0; var maxk; for(var i=0;i<str.length;i++){ var k=str[i]; if(!arr[k]){ arr[k]=str.split(k).length-1; } } for(var n in arr){ if(max < arr[n]){ max=arr[n]; maxk=n; } } console.log("

判断一个字符串中出现次数最多的字符

let a = "aaaaaaaaadsdfdfdfeeeeeeee"; let json = {} for(let i=0;i<a.length;i++){ if(!json[a[i]]){ json[a[i]] =1 }else{ json[a[i]]++ } } console.log(json) let maxNum = 0 let maxStr; for(let i in json){ if(json[i]>maxNum){ maxNum = json[i] ma

JS中判断字符串中出现次数最多的字符及出现的次数

1 <script type="text/javascript"> 2 var str = 'qwertyuilo.,mnbvcsarrrrrrrrtyuiop;l,mhgfdqrtyuio;.cvxsrtyiuo'; 3 var json = {}; 4 //遍历str拆解其中的每一个字符将其某个字符的值及出现的个数拿出来作为json的kv 5 for (var i = 0; i < str.length; i++) { 6 //判断json中是否有当前str的值

js统计一段字符串中出现次数最多的字符

var str = 'ksfksjdfsfjlds;fjdssllllljjjjjsdsfdhhh'; // 将字符串转化为数组 var arr = str.split(''); // reduce传入的函数作为累加器,数组中的每个值从左到右依次缩减,直至计算到最后一个值 // 利用reduce的特性可以将数组中的每个元素以key/value的形式存入一个对象中,然后遍历对象找出value最大值 var obj = arr.reduce(function(pre,cur) { if (cur i

判断一个字符串中出现次数最多的字符,统计这个次数

var str='adedbjaaafdfdlfdfadsdaaaadfjfaaaaadkkfaaa'; var json={}; for(var i=0; i<str.length; i++){ var c=str.charAt(i); if(json[c]){ json[c]++; }else{ json[c]=1; } }; var iMax=0; var iMaxChar=''; for(var i in json){ if(json[i]>iMax){ iMax=json[i]; i