<script> var str = 'aabcdobdackoppz' ; var obj = {} ; for(var i = 0 ; i < str.length ; i++){ var chars = str.charAt(i) // chars 是 字符串的每一个字符 if(obj[chars]){ // o[chars] 得到的是属性 obj[chars]++ } else { obj[chars] = 1 ; } } console.log(obj); </script>
此时已经把值存在obj对象里了
obj对象
2.接下来只需要遍历对象得到最大值和出现次数
<script> //遍历对象 var max = 0; var ch = ''; for (var k in obj) { // 遍历对象需要使用 for in // k 得到的是属性名,obj[k]得到的是属性值 // 此处的属性名k 只有在循环中才有用 , 所以我们需要创建一个 ch 来存储 k if (obj[k] > max) { max = obj[k]; ch = k; } } console.log( ch + '出现次数最多' + '次数为:' + max);</script>