设有字符串”yekmaakkccekymbvb”,求出该字符串中有多少种字符,以及每个字符的个数
let str = 'yekmaakkccekymbvb';
let temp = {};
let sum = 0;
for (let i = 0; i < str.length; i++) {
let k = str.charAt(i);
if (temp[k]) {
temp[k]++;
} else {
temp[k] = 1;
sum++;
}
}
console.log(`字符串”yekmaakkccekymbvb有:${sum}种字符`);
console.log(temp);
let max = 0;
let n = '';
for (let k in temp) {
if (max < temp[k]) {
max = temp[k];
n = k;
}
}
console.log(`出现的字母次数最多的是${n}次数为:${max}`);
let str1 = 'sahklnfweufhaladq';
let obj = {};
/*
访问对象的属性
(1)对象名.属性名
(2)对象名['属性名']
*/
for (let i = 0; i < str1.length; i++) { //表示对象obj有str1[i]这个属性,对应的属性值加1
if (obj[str1[i]]) {
obj[str1[i]]++;
} else {
obj[str1[i]] = 1;
}
}
console.log(obj);