题目描述
统计字符串中每个字符的出现频率,返回一个 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 }
来源:牛客网