统计一个字符串中出现次数最多的字符是? 共出现多少次

这篇博客探讨了如何使用JavaScript遍历字符串以找出出现次数最多的字符及其数量。通过示例代码展示了两种不同的实现方式,同时解释了null和undefined在JavaScript中的不同含义和用法,包括它们在数据转换时的行为差异。
摘要由CSDN通过智能技术生成

遍历一个字符串"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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值