统计字符串中每个字符出现的频率

基本实现:

//统计countStr() {var str = 'abcabca';var result = {};for (var i = 0; i < str.length; i++) {//判断result是否有该字符if (result[str[i]]) {result[str[i]]++;} else {result[str[i]] = 1;}}console.log('result', result);},

优化:

//统计
countStr() {var str = 'abcabca';var result = str.split('').reduce(function (a, b) {if (a[b]) {a[b]++;} else {a[b] = 1;}return a;}, {});console.log('result', result);
},

 顶级优化

 

//统计
countStr() {var str = 'abcabca';var result = str.split('').reduce((a, b) => (a[b]++ || (a[b] = 1), a), {});console.log('result', result);
},

 核心知识点:

reduce函数的用法:

var result = arr.reduce(function(a,b){return a+b;
},0)

若arr[1,2,3]

(1)其中0为初始值,赋值给a,a =0;b为传进来的值,b=arr[i]=1; return a+b=>return 1,此时将return的1赋值给a ,a=1;

(2)a=1,b=2, return a+b=>return 3,此时a = 3;

(3)a = 3,b = 3,reurn a+b => return 6,此时a=6

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/72671.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2500个常用中文字符 + 130常用中英文字符

参考自 《现代汉语常用字表》常用字(2500字) 常用字符 一乙二十丁厂七卜人入八九几儿了力乃刀又三于干亏士工土才寸下大丈与万上小口巾山千乞川亿个勺久凡及夕丸么广亡门义之尸弓己已子卫也女飞刃习叉马乡丰王井开夫天无元专云扎艺木五支厅不太犬区历尤友匹车巨牙屯比互切瓦止…

7-6 统计字符出现次数 (20 分)

7-6 统计字符出现次数 (20 分) 本题要求编写程序&#xff0c;统计并输出某给定字符在给定字符串中出现的次数。 输入格式&#xff1a; 输入第一行给出一个以回车结束的字符串&#xff08;少于80个字符&#xff09;&#xff1b;第二行输入一个字符。 输出格式&#xff1a; …

二月星座运势之射手座:勇敢冒险 寻找新的体验和发现

射手座的人通常是勇敢、自信和乐观的&#xff0c;他们追求自由和独立&#xff0c;喜欢冒险和探索。他们渴望新鲜感和刺激&#xff0c;喜欢寻找新的体验和发现。 对于射手座的人来说&#xff0c;世界充满了未知和神秘&#xff0c;他们总是怀着好奇心和冒险精神&#xff0c;愿意尝…

哪些星座的男生能把女朋友当成宝贝 ?

冠军&#xff08; 双鱼座 &#xff09;&#xff1b;亚军&#xff08; 白羊座 &#xff09;&#xff1b;季军&#xff08; 处女座 &#xff09;&#xff1b; 第4名&#xff08; 水瓶座 &#xff09;&#xff1b; 第5名&#xff08; 金牛座 &#xff09;&#xff1b; 第六名&…

最会惹怒老板的星座

第一名&#xff1a;白羊座 当白羊不爽的时候&#xff0c;他会直接找老板&#xff0c;摊牌谈条件&#xff0c;也不管周围环境如何&#xff0c;丝毫不考虑老板的面子问题。 第二名&#xff1a;金牛座 一条路走到黑的坚持是金牛的蜜糖&#xff0c;也是金牛的砒霜。 第三名&#xf…

测试和开发职场中的欢喜冤家

导语&#xff1a;测试工作从业者&#xff0c;打交道最多的就是开发&#xff0c;而测试和开发之间的关系在行业内被称为‘天敌’。 ** ‘天敌’关系形成的原因 ** 那作为测试工程师&#xff0c;你知道要怎么更好地来处理跟开发之间的关系么&#xff1f;其实对于这种‘敌对’关…

巨蟹本质-绝种好男人

巨蟹座的人天生具有旺盛的精力和敏銳的感覺&#xff0c;道德意識很強烈&#xff0c;對慾望的追求也總能適度的停止。有精闢的洞察能力&#xff0c;自尊心也很強&#xff0c;同時也生性慷慨、感情豐富&#xff0c;樂意幫助有需要的人&#xff0c;並喜歡被需要與被保護的感覺。 …

4月8日第壹简报,星期六,农历闰二月十八

4月8日第壹简报&#xff0c;星期六&#xff0c;农历闰二月十八坚持阅读&#xff0c;静待花开1. 阿里版类ChatGPT来了&#xff01;阿里云宣布自研大模型“通义千问”开始邀请用户测试体验。2. 史上最大单笔箱船订单&#xff01;中船获法国达飞海运16艘订单&#xff1a;金额超210…

零代码量化投资:用ChatGPT下载沪深300成分股历史数据

很多量化策略都会以沪深300成分股作为股票池。因此&#xff0c;沪深300成分股历史数据会经常用到。在ChatGPT输入如下提示语&#xff0c;就可以下载沪深300成分股历史数据&#xff1a; 沪深300成分股&#xff1a;query_hs300_stocks() 方法说明&#xff1a;通过API接口获取沪…

NVIDIA等40家伙伴助攻!百度飞桨的硬件生态已成气候

文&#xff5c;卖萌酱 当前人工智能产业迅猛发展&#xff0c;各种场景对AI算力和硬件适配的需求与日俱增。要充分发挥硬件算力的潜能&#xff0c;硬件厂商必须与成熟的AI框架深度适配和优化&#xff0c;从而形成一个软硬一体的AI开发工具栈。 笔者注意到&#xff0c;作为国内市…

为什么使用高匿代理IP会被检测出许多问题,都有哪些问题呢?

现如今关于代理IP的相关种类和分类当中&#xff0c;高匿代理IP经常被使用&#xff0c;因为这种代理IP能够很好的解决大数据当中的信息抓取问题&#xff0c;不过在信息抓取的时候&#xff0c;并不是所有的高匿代理IP都非常好用&#xff0c;有一些平台服务商如果是小型的话&#…

解决同一个局域网两个DHCP冲突问题--涉及到局域网IP扫描,主机操作系统扫描,mac地址查询

最近这几天我们大优能公司的网络&#xff08;网段为10.0.0.1/24&#xff09;总是出问题&#xff0c;常有一部分机器获取到192.168.1.0/24网段的IP和DNS&#xff0c;这部分机器无法上网且邮箱均不能用。公司同事囧的不成样子&#xff0c;不断有同事说“难道咱公司的网络被黑了&a…

IP冲突解决办法

1.用ssh/console登入核心交换机&#xff08;10.10.11.1&#xff09; 2.查看arp冲突 dis arp ip-conflict track 冲突ip地址&#xff1a;10.10.26.29 冲突mac1&#xff1a;2452-6aea-a1b9 冲突mac2&#xff1a;2452-6adc-039d 3.通过冲突ip查看下联口 dis arp network x.x.x…

如果精确判断一个IP是否被占用

如果精确判断一个IP是否被占用 我们在局域网经常需要去测试一个IP是否在用&#xff0c;通过使用ping命令去测试网络通还是不通&#xff0c;但这种方法不是很精确。 我在cnaaa.com上购买了云服务器。 原因是 ping 命令使用的是 ICMP 协议&#xff08;Internet Control Messag…

win10设置pin一直转圈_win10系统pin码无法使用的解决方案

win10系统pin码无法使用的解决方案&#xff0c;win10系统想要使用windows hello功能&#xff0c;就要先设置pin码&#xff0c;当你遇到pin码无法使用的问题时&#xff0c;可参照以下的方法进行解决。 有很多用户在使用win10系统的时候&#xff0c;想要使用windows hello功能&am…

OFFICE登录不上,一直转圈

首先打开控制面板&#xff0c;左上角查看方式选择小图标&#xff0c;点击网络和共享中心 点击连接的网络&#xff0c;打开后点击属性&#xff0c; 双击Internet版本协议4 &#xff0c;将DNS服务器地址改为4.2.2.1或者4.2.2.2

outlook打不开一直转圈怎么办

1.打开 office 文档&#xff08;表格或文档&#xff09;&#xff0c;选文件&#xff0c;找到选项菜单。 2.取消勾选“硬件图形加速”&#xff0c;保存设置&#xff0c;重启电脑设置生效。Outlook即可恢复正常打开。

centos7进系统图形化一直转圈或命令行提示starting switch root 处理方法

文章目录 说明测试解决方法 说明 测试系统&#xff1a;rhel7.3 &#xff0c; 该方法通用与centos和红帽。 原因&#xff0c;开机进不去系统&#xff0c;一直转圈&#xff0c;如下图 命令模式提示&#xff1a;starting switch root&#xff08;忘截图&#xff09; 测试 重启…

智能对话 | 使用 Java实现 智能对话机器人

人工智能 目前人工智能与深度学习顺应了互联网时代潮流&#xff0c;人机对话已经成为目前人工智能领域中非常热门的处理技术。其中基于深度学习的人机对话交换系统&#xff08;智能机器人&#xff09;是人工智能最有潜力的领域&#xff0c;甚至被称作人工智能的皇冠。相对于传…

如何用Java实现智能对话机器人

如何用Java实现智能对话机器人 前言 这个时代人工智能如此火爆&#xff0c;身为圈内人我们应该多少对他有些了解&#xff0c;为了靠他近一些今天我们动手用Java实现一个智能聊天机器人&#xff0c;当然此处我们需要依赖图灵机器人的Api 点我进入图灵机器人官网注册帐号 这篇博…