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


    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)

  


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM