字符串字符统计

题目描述

统计字符串中每个字符的出现频率,返回一个 Object,key 为统计字符,value 为出现频率
1. 不限制 key 的顺序
2. 输入的字符串参数不会为空
3. 忽略空白字符

 1 function count(str) {
 2     str = str.replace(/\s/g , '');//去掉空白字符
 3     var arr=str.split(''); //把字符串变为字符数组
 4     var result={}; //保存结果对象
 5     for (var i = 0; i<arr.length; i++) {
 6         if(result.hasOwnProperty(arr[i])){
 7         //检测一个属性是否是存在于实例中的
 8             result[arr[i]]++;
 9         }
10         else{
11             result[arr[i]]=1;
12         }
13     }
14     return result;
15 }
16 
17 //更简洁的方法
18 function count(str) {
19     var result={}; //保存结果对象
20     str.replace(/\S/g , function(s){ //\S非空白字符
21         result[s] ? result[s]++ : result[s]=1; 
22     });
23     return result;
24 }

来源:牛客网

猜你喜欢

转载自www.cnblogs.com/daheiylx/p/9035036.html