打印这个字符串中的出现次数top5的字符
var ary = "asasDFGHadDfFFhjkMNJGBHGDsdfghjfghjkdfjjghjkl";
var obj = {};
ary1 = ary.toLocaleLowerCase(); //将字符串转为小写
for (var i = 0; i < ary1.length; i++) {
key = ary1[i];
if (obj[key]) {
//对象中有这个字母
obj[key]++;
}
else {
//对象中没有这个字母,把字母加到对象中
obj[key] = 1;
}
}
console.log(obj)
//遍历这个对象
var arr9 = [];
for (var key in obj)
{
arr9.push(obj[key])
// console.log(key + "这个字母出现了" + obj[key] + "次");
}
arr9.sort((a, b) => { return b - a });
console.log(arr9);//
//数组去重
var arr10 = [arr9[0]];
for (var i = 0; i < arr9.length; i++) {
if (arr9[i] !== arr10[arr10.length - 1]) {
arr10.push(arr9[i])
}
}
console.log(arr10)
//开始打印
var count = 0;
for (var i = 0; i < arr10.length; i++) {
var x = arr10[i];
for (var key in obj) {
if (obj[key] == x && count < 5) {
count++;
console.log(key + "这个字母出现了" + obj[key] + "次");
}
}
}