KolaDecember. 2022-04-25 22:04 采纳率: 64.7%
浏览 29
已结题

JavaScript循环语句有一个问题不能理解


  <script>
        //1.用一个对象 ,来判断是否有该属性的值
        var o={
            age:18
        }
        if(o['age']){
            console.log('有');
        }else{
            console.log('无');
        }

        var str='abcdefghijkdheifddd';
        var o={};
        for(var i=0;i<str.length;i++){
            var chars=str.charAt(i);
            if(o[chars]){
                o[chars]++;
            }else{
                o[chars]=1;
            }
        }
        console.log(o);
        //2.遍历对象
        var max=0;
        var ch='';
        for(var k in o){
            //k得到的是 属性名
            //k[o]得到的是属性值
            if(o[k]>max){
                max=o[k];
                ch=k;
            }
        }
        console.log(max);
        console.log('最多的字符是'+ch)
    </script>

倒数第六句ch=k;如何理解?为什么ch输出来的就是最多的字符?

  • 写回答

3条回答 默认 最新

  • 欧阳小伙 2022-04-25 22:19
    关注

    倒数第六句ch=k; 当前找到的出现次数最多的字符
    o是个字典,存着每个字符以及每个字符对应的次数。
    第27行就是遍历那个字典对象,找出出现次数最多的key

    加油 同学

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 5月4日
  • 已采纳回答 4月26日
  • 创建了问题 4月25日

悬赏问题

  • ¥15 任意一个散点图自己下载其js脚本文件并做成独立的案例页面,不要作在线的,要离线状态。
  • ¥30 c#打开word开启修订并实时显示批注
  • ¥15 如何解决ldsc的这条报错/index error
  • ¥15 VS2022+WDK驱动开发环境
  • ¥30 关于#java#的问题,请各位专家解答!
  • ¥30 vue+element根据数据循环生成多个table,如何实现最后一列 平均分合并
  • ¥20 pcf8563时钟芯片不启振
  • ¥20 pip2.40更新pip2.43时报错
  • ¥15 换yum源但仍然用不了httpd
  • ¥50 C# 使用DEVMOD设置打印机首选项