在js的笔试中,这道题出现的概率还是比较高的
let str = 'aaabbddkidmmm'; // 定义字符串
var obj = {}; // 先定义一个空对象,稍后使用.
for (var i = 0; i < str.length; i++) { // 循环字符串中每一项
var k = str[i]; // 把每一项保存给变量 k
if (obj[k]) {
obj[k] ++;
} else {
obj[k] = 1;
}
}
console.log(obj); // 输出{a: 3, b: 2, d: 2, k: 1 …};
let num = 0;
let value = null;
for (var j in obj) {
if (obj[j] > num) {
num = obj[j];
value = j;
}
}
console.log(value, num); // 输出 "a" 3