1、统计每个字符在字符串中出现的次数
方法:1、创建一个空对象
2、将字符串的第一个字符设置为该对象的第一个属性(字符即为属性名),使其值为1
3、对字符串进行遍历,若字符第一次出现就创建一个值为一新属性,若之前出现过就加1
代码验证:
var str = 'abfhiunkaaginshfwh';
var o = {};
for (var i = 0; i < str.length; i++) {
var chars = str.charAt(i); // 返回字符,使chars为该字符
if (o[chars]) { // 若该属性存在(先前有该字符)次数++
o[chars]++;
} else { // 若该属性之前不存在,则设置其次数为1
o[chars] = 1;
}
}
console.log(o);
输出:
2、遍历对象输出最大值
方法:通过for in遍历对象中的属性
代码验证:
var max = 0;
for (var k in o) {
if (o[k] > max) {
max = o[k];
}
}
console.log(max);
输出结果: