for...in
用于遍历数组或者对象
语句:
for (var in object) {
执行的代码块
}
示例:
var arr = [1, 2, 3, 4];
for (var i in arr) {
console.log(arr[i]);
}
>>1
>>2
>>3
>>4
案例:
//求出字符串出现最多的字符和次数
var str = 'abaasdffggghhjjkkgfddsssss3444343';
var str1 = {};
for (var i = 0; i < str.length; i++) {
var chars = str.charAt(i) //chars存储的是str里面的每个字符
//计算出每个字符出现的次数,如果字符没有出现过,将赋值为1,如果已经出现过则自行+1
if (str1[chars]) {
str1[chars]++;
} else {
str1[chars] = 1;
}
}
//遍历数组
var m = 0
for (var k in str1) {
//k取到的是属性名
//str1[k]得到的是属性值
if (str1[k] > m) {
m = str1[k];
var c = k
}
}
console.log(c);
console.log(m);
>> s
>> 6