var str = 'sdedadedsjojkmihuuhjklnmqwerty' //定义一个对象,存储每个遍历的字符串和出现的次数; var obj = {} for (var i = 0; i < str.length; i++) { //将每次循环,给char赋值, var char = str.charAt(i) //判断obj对象中是否有这字符,obj[char]如果没有,undefined,执行else if (obj[char]) { //如果有这个对象,则将字符串所对应的次数加1; obj[char]++ } else { //给这个对象赋值,代表出现了一次 obj[char] = 1 } } //定义一个最大值,遍历对象,获取次数最多的属性名和次数 var max = 0 //变量ch用来存储最后每次遍历对象他的属性名key; var ch = '' for (var k in obj) { if (max < obj[k]) { max = obj[k] ch = k } } console.log( '出现最多的字符串是字符:' + ch + ',总共出现了:' + max + '次' )
js_判断字符串中出现最多的字符的和次数
时间如白驹过隙,忽然而已,且行且珍惜......