1 <!DOCTYPE html>
2 <html lang="en">
3 <head>
4 <meta charset="UTF-8">
5 <title>Js对象查找字符个数及出现的最多个数</title>
6 </head>
7 <body>
8
9 </body>
10 </html>
11 <script>
12 var str = "abcssssssss";
13 var json = {};
14 for(var i = 0; i < str.length; i++) {
15 var char = str.charAt(i);
16 if(json[char]) { //char就是对象json的一个属性,json[char]是属性值,json[char]控制出现的次数 ;
17 json[char]++;//次数加1
18 } else {
19 json[char] = 1;若第一次出现,次数记为1 ;
20 }
21 }
22 console.log(json);//输出的是完整的对象,记录着每一个字符及其出现的次数 //遍历对象,找到出现次数最多的字符和次数 ;结果:{a: 1, b: 1, c: 1, s: 8}
23 var max = 0;
24 var maxChar = null;
25 for(var key in json) {
26 if(max < json[key]) {
27 max = json[key];//max始终储存次数最大的那个 ;
28 maxChar = key;//那么对应的字符就是当前的key ;
29 }
30 }
31
32 console.log("出现次数最多是: " + maxChar+‘ , 总共出现: ‘+max+‘ 次‘);
33
34 // 出现次数最多是: s , 总共出现: 8 次
35 </script>