iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >教你JavaScript利用charAt()统计出现次数最多的字符和次数
  • 356
分享到

教你JavaScript利用charAt()统计出现次数最多的字符和次数

2024-04-02 19:04:59 356人浏览 泡泡鱼
摘要

之前给大家介绍过简介javascript中charAt()方法的使用,今天通过本文给大家分享js统计次数最多的字符和次数的实例代码,具体内容如下所示: 判断一个字符串'aabcdob

之前给大家介绍过简介javascript中charAt()方法的使用,今天通过本文给大家分享js统计次数最多的字符和次数的实例代码,具体内容如下所示:

判断一个字符串'aabcdobdackoppz'中出现次数最多的字符,并统计其次数

首先我们需要了解一个知识点:(如何判断对象里有该属性)


// 有一个对象,来判断是否有该属性 
    // 写法:对象['属性名']
    var o = {
        age : 18 ,
        sex : '男'
    }
    if(o['sex']){
        console.log('里面有该属性');
    } else {
        console.log('没有该属性');
    }

核心算法

1.我们可以利用 charAt() 这个方法来遍历这个字符串。

2.把每个字符都存储给对象,如果对象没有该属性,就给它赋值1,如果存在该属性了就加1。

3.遍历对象 , 得到最大值和出现次数。

1.利用charAt方法遍历数组 'aabcdobdackoppz' (可以理解为把值存到对象obj里面)


<script>    
    var str = 'aabcdobdackoppz' ;
    var obj = {} ;
    for(var i = 0 ; i < str.length ; i++){
        var chars = str.charAt(i) // chars 是 字符串的每一个字符
        if(obj[chars]){ // o[chars] 得到的是属性
            obj[chars]++
        } else {
            obj[chars] = 1 ;
        }
    }
    console.log(obj);
 
</script>

此时已经把值存在obj对象里了

obj对象

2.接下来只需要遍历对象得到最大值和出现次数


<script>
    //遍历对象
    var max = 0;
    var ch = '';
    for (var k in obj) {  // 遍历对象需要使用 for in
        // k 得到的是属性名,obj[k]得到的是属性值
        // 此处的属性名k 只有在循环中才有用 , 所以我们需要创建一个 ch 来存储 k
        if (obj[k] > max) {
            max = obj[k];
            ch = k;
        }
    }
    console.log( ch + '出现次数最多' + '次数为:' + max);
</script>

总结:我们可以理解为所有字符都先执行了obj[chars]=1,相当于创建了对象,然后再判断是否已经存在对象。

到此这篇关于JavaScript利用charAt()统计出现次数最多的字符和次数的文章就介绍到这了,更多相关js统计次数最多的字符和次数内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 教你JavaScript利用charAt()统计出现次数最多的字符和次数

本文链接: https://www.lsjlt.com/news/132294.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作