牛客网前端面试题知识点总结(四)(html/css/javascript)
1.
2.
3.
var str = "stiabsstringapbs"; //定义字符串
var obj = {}; //定义对象
for (var i = 0; i < str.length; i++) { //遍历字符串
var key = str[i]; //存储字符
if (!obj[key]) { //若对象中不存在该key,初始化为1
obj[key] = 1;
} else { //若对象中存在该key,则数值加1
obj[key]++;
}
}
/*第一个for循环结束得到每个字符数量的对象,大概下面这鸟样
obj={
s:4,
t:2,
i:2,
...
}*/
var max = -1; //初始化最大数量,最大数量字符
var max_key = "";
var key;
for (key in obj) { //遍历obj对象,获得字符最大数量及对应字符
if (max < obj[key]) {
max = obj[key];
max_key = key;
}
}
alert("max:"+max+" max_key:"+max_key);
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.