1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="width=<device-width>, initial-scale=1.0"> 6 <title>统计字符串中每个字符出现的频率</title> 7 <script> 8 // //编写一个js函数统计字符串中每个字符出现的频率 9 10 11 function t8(str){ 12 var ret={}; 13 var value; 14 for(var i=0;i<str.length;i++){ 15 //charAt()从字符串中返回一个字符 16 value=str.charAt(i); 17 //判断字符在ret对象中是否已存在,将数字加1 18 if(ret[value]){ 19 ret[value]++; 20 }else{ 21 //不存在的情况 ret对象上添加该属性,属性的值=1 22 ret[value]=1; 23 } 24 } 25 for(var j in ret){ 26 document.write(j+"出现的次数"+ret[j]+"次"+"<br/>"); 27 } 28 } 29 //调用函数 30 t8("abcabhhh") //{a:2,b:2,c:1} 31 32 </script> 33 </head> 34 <body> 35 36 </body> 37 </html