遍历一个字符串"javascript"统计一个字符串中出现次数最多的字符是? 共出现多少次
<script>
var str = 'javascript';
var dict = {};
console.log(dict,typeof dict)
var c = "",
max = 1;
console.log(c,typeof c)
for (var i = 0; i < str.length; i++) {
var char = str[i];
// console.log(char)
if (dict[char] === undefined)
//定义了形参,没有传实参,显示undefined
//dict[char]代表dict{char:xx;}这个dict对象中的char的属性值;就是char:xx;这个xx是什么
{dict[char] = 1;
console.log(char,dict[char]);}
else {
dict[char] += 1;
// 如果dict{char:xx}中xx不为undefined则自加1;
// 并在下面判断是否大于最大的值;大于的话则和最大值交换;否则不变
if (dict[char] > max) {
max = dict[char];
c = char;
}
}
}
console.log(c, max);//一定要在循环体外输出,否则会一直输出
</script>
遍历数组统计一个字符串中出现次数最多的字符是? 共出现多少次
<script>
const res={}
["j","a","v","a","s","c","r","i","p","t"].forEach((key)=>{
if(res[key]){
res[key]++
}else{
res[key]=1}
})
console.log(res)
</script>
10.null和undefined的区别
在JavaScript中,null 和 undefined 几乎相同;null 和 undefined 基本同义,二者又有什么区别呢?
null表示没有对象
1) 作为函数的参数,表示该函数的参数不是对象
2) 作为对象原型链的终点
undefined表示缺少值
1)定义了形参,没有传实参,显示undefined
2)对象属性名不存在时,显示undefined
3)函数没有写返回值,即没有写return,拿到的是undefined
4)写了return,但没有赋值,拿到的是undefined
null和undefined转换成number数据类型
null 默认转成 0
undefined 默认转成 NaN