统计字符串中每个字符的出现频率,返回一个 Object,key 为统计字符,value 为出现频率
1. 不限制 key 的顺序
2. 输入的字符串参数不会为空
3. 忽略空白字符
'hello world'
{h: 1, e: 1, l: 3, o: 2, w: 1, r: 1, d: 1}
'hello world'
{h: 1, e: 1, l: 3, o: 2, w: 1, r: 1, d: 1}
function count(str) { const obj = {} str.split('').forEach(item => { if (!item.trim()) return obj[item] ? obj[item]++ : (obj[item] = 1) }) return obj } function count(str) { const obj = {} str.replace(/\S/g, item => obj[item] ? obj[item]++ : obj[item] = 1) return obj }
function count(str) { //去除空白字符处理 str = str.replace(/\s*/g,''); //统计词频 let arr = [...str]; let res = arr.reduce(function(prev,cur){ prev[cur] ? prev[cur]++ : prev[cur]=1; return prev; },{}) return res; }
function count(str) { var obj = {}; var arr = str.split(''); for(var i = 0, len = arr.length; i < len; i++){ if(arr[i]){ if(arr[i] in obj){ obj[arr[i]]++; }else{ obj[arr[i]] = 1; } } } return obj; }