练习牛客网笔试题--前端js--10-字符串字符统计
// 题目描述
// 统计字符串中每个字符的出现频率,返回一个 Object,key 为统计字符,value 为出现频率
// 1. 不限制 key 的顺序
// 2. 输入的字符串参数不会为空
// 3. 忽略空白字符
// 输入 'hello world'
// 输出 {h: 1, e: 1, l: 3, o: 2, w: 1, r: 1, d: 1}
1.自己的练习
function count(str) {
var obj = {};
var arr = str.split('').filter(item => item != ' ');
arr.forEach(key => {
if(!obj[key]) {
obj[key] = 1;
} else {
obj[key]++;
}
});
return obj
}
2.题解
function count(str) {
let strArr = str.replace(/\s/g,'').split('')
let obj ={}
strArr.forEach((item) => {
if (obj[item] === undefined){
obj[item] = 1
}else {
obj[item] = obj[item] + 1
}
})
return obj
}