牛客網前端面試題知識點總結(四)(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.