算出字符串中出现次数最多的字符是什么,出现了多少次

<script>

//算出字符串中出现次数最多的字符是什么,出现了多少次

var str = "adadfdfseffserfefsefseeffffftsdg";

var arr = str.split('') //1 . 将字符串切割成数组

var obj = {}; // 2. 创建一个空对象

// 3. 遍历数组,判断对象中是否存在数组中的值,如果存在值+1,不存在赋值为1

for (var i = 1; i < arr.length; i++) {

if (arr[i] in obj) {

obj[arr[i]]++

} else {

obj[arr[i]] = 1

}

}

console.log(obj);

// 4. 定义两个变量存储字符值,字符出现的字数

var num = 0;

var numer = '';

for (var k in obj) {

if (obj[k] > num) {

num = obj[k];

numer = k

}

}

console.log(numer+'字符出现'+num+'次,次数最多');

</script>

猜你喜欢

转载自blog.csdn.net/lx_dfc/article/details/81275944