统计字符串中每个字符的出现频率,返回一个 Object,key 为统计字符,value 为出现频率
- 不限制 key 的顺序
- 输入的字符串参数不会为空
- 忽略空白字符
- 例
'hello world'//输入
{h: 1, e: 1, l: 3, o: 2, w: 1, r: 1, d: 1}//输出
function count(str) {
str = str.trim().split(' ');
let tempA = '';
for (let k in str) {
tempA = tempA.concat(str[k])
}
let obj = {};
for (let i = 0; i < tempA.length; i++) {
let chars = tempA.charAt(i);//chars 是 字符串的每一个字符
if (obj[chars]) {//o[chars]得到的是属性值
//补全代码
obj[chars] += 1;
} else {
//补全代码
obj[chars] = 1;
}
}
return obj;
}
function count(str) {
let obj={};
for(let i=0;i<str.length;i++){
if(str.charAt(i)==='') continue;
if(!obj[str.charAt(i)]){
obj[str.charAt(i)]=1;
}else{
obj[str.charAt(i)]+=1;
}
}
return obj;
}
function count(str) {
const obj = {};
for(let char of str){
if(char == " ") continue;
if(obj[char] !== undefined){
obj[char] += 1;
}else{
obj[char] = 1;
}
}
return obj;
}
function count(str) {
if (typeof (str) === 'string' && str) {
var obj = {};
for (var i = 0; i < str.length; i++) {
chars = str.charAt(i);
if (chars !== ' ') {
if (obj[chars]) {
obj[chars]++;
}
else {
obj[chars] = 1;
}
}
}
}
return obj;
}
count('hello world');