js练习(一)

2017-07-06  本文已影响0人  芒果加奶

题目:判断一个字符串中出现次数最多的字符,统计这个次数。
比如str=asdfssaaasasasasaa;

代码如下:

var str = "asdfssaaasasasasaa";
        var obj ={};
        function getStringNum(str){
            var arr = str.split("");
            for(var i =0;i<arr.length-1;i++){
                var k =str.charAt(i);
                if(obj[k]){
                    obj[k] ++;
                }else{
                    obj[k] = 1;
                }
            }
            console.log(obj)
            var max = 0;
            var maxx = '';
            for(o in obj){
                if(max<obj[o]){
                    max = obj[o];
                    maxx =o;
                }
            }
            console.log("字母为"+maxx+"次数为,"+max);

        }
        getStringNum(str);

分析:
1、 string转换为array => string.split()

split用法

array转换为string =>array.join()

join用法

2、判断对象是否存在问题
obj[o]存在,次数++,不存在次数为1
3、 分类后forin循环找到最大的。

上一篇 下一篇

猜你喜欢

热点阅读