从一个字符串中找出重复次数最多的字符?

    var str = "fsfssgsgsngmshj";
	//1 先将字符串转换成数组
	var newArr = str.split("");
	//2 创建一个对象
	var obj = {};
	//3  遍历数组,判断对象中是否存在数组中的值,如果存在值+1,不存在赋值为1
	for(var i = 0;i<newArr.length;i++){
		if(obj[newArr[i]]){
			obj[newArr[i]] += 1;
		}else{
			obj[newArr[i]] = 1;
		}
	}
	//4 定义两个变量存储字符串,字符串出现的字数
	var num = 0;
	var number = "";
	for(var k in obj){
		if(obj[k]>num){
			num = obj[k];
			number = k;
		}
	}
	console.log("出现次数:"+num+"最多的字符:"+number)

  

posted @ 2019-08-11 17:39  Yi只猴  阅读(2053)  评论(0编辑  收藏  举报