判断字符串出现次数最多,出现最多次数

1.首先创建一个空对象,存储字符串中的每个字符

2.把每个字符串都存储给对象,存在+1,不存在就赋值1

3.遍历对象,找出最大的次数

4.在遍历的过程中,把字符串中的每个字符作为对象的属性存储在对象中,对应的属性值是该字符出现的次数

// 1.统计次数

var str = asdfghjklqaaazscdhgbgsaa;

var obj = {};

// 创建了一个空的对象,存储字符串中的每个字符。属性:每个字符,属性值:该字符出现的次数

for (var i = 0; i < str.length; i++) {

// 遍历字符串

var chars = str.charAt(i);

// chars代表字符串的每一个字符

if (obj[chars]) {

obj[chars]++;

} else {

obj[chars] = 1;

}

// obj[chars]属性值:该字符出现的次数

// 如果已经存在,那么次数+1;否则赋值为1

}

console.log(obj);

// 输出对象obj,显示每个字符出现的次数

// 2.遍历对象,找出最大的次数

var max = 0;

var ch = ;

for (var k in obj) {

if (obj[k] > max) {

max = obj[k];

ch = k;

}

}

// k代表属性:每个字符

// obj[k]代表属性值:该字符出现的次数

// 将次数最多的字符赋值到ch

console.log(最多的字符是 + ch + ,次数为 + max);

经验分享 程序员 微信小程序 职场和发展