ES6的map统计字符串中出现最多的字母
来源:互联网 发布:农大网络教学综合平台 编辑:程序博客网 时间:2024/05/01 14:34
在ES6中加入了两种数据结构,一个set和一个map,使js的操作更加简便。
map中的数据都是键值对的形式,和其他语言不同的是,它的键可以为任意形式的,包括undefined和NaN这种特殊的类型。
var map = new Map([[undefined, 1], [NaN, 2]]);map.forEach(function (value, key){ console.log(value, key);});
从上面的例子可以看出,它可以将数组元素转换为键值对的形式,当然数组元素也要是数组才行。
如果两个键相同,后一个将会覆盖前一个的值
var map = new Map();for (var i = 0; i < 5; i++){ map.set("a", i);}map.forEach(function (value, key){ console.log("值:"+ value + " 键:"+ key);});
可以看出,在上面的代码中,map中的键为字符a,后一个值覆盖前一个的值,接下来就用这种特性来实现,统计字符串中出现最多字母的算法。
var str = "gchdfcgdfdgfyedu";function countNum(str){ var max = 0; var a; var map = new Map(); for (var i = 0; i < str.length; i++){ /*如果这个键的值不存在就返回undefined*/ if (map.get(str[i]) != undefined){ var count = map.get(str[i]) + 1; map.set(str[i], count); if (count > max){ max = count; a = str[i]; } } else{ map.set(str[i], 1); } } map.forEach(function (value, key, map){ console.log(value, key, map); }); return a;}console.log(countNum(str));
0 0
- ES6的map统计字符串中出现最多的字母
- 统计字符串中出现最多次数的字母
- 统计字符串中出现次数最多的字母并输出
- 统计字符串中字母出现的次数并打印最多的字母----C语言练习题
- 统计出现最多的字母!
- 使用map集合统计字符串中字母出现的次数
- C语言—统计字符串出现次数最多的字母
- js统计一个字符串出现最多的字母(或者数组中出现次数最多的元素)
- 统计字符串中字母出现的个数
- 求给定字母字符串中字母出现最多的字母和出现的次数
- 字符串中出现次数最多的字母和次数
- java截取字符串中出现次数最多的字母
- java--一个字符串中出现次数最多的字母
- 用JS得到字符串中出现次数最多的字母
- 求字符串中出现次数最多的字母及次数
- 查找字符串中字母出现最多次数的方法小结
- 递归求字符串中出现最多的字母
- python 获取字符串中出现次数最多的字母
- canvas
- Android L keyguard锁屏加载流程
- vs2013中配置qt5.5和opencv2.4.9经验杂谈
- C4top-肿瘤诊断(BFS-三维搜索)
- bzoj2705[SDOI2012] Longge的问题
- ES6的map统计字符串中出现最多的字母
- 未知高度的图片在div设置垂直居中
- POI 读取word (word 2003 和 word 2007
- 关于Segmentation fault (core dumped)几个简单问题
- [转] C++前向声明
- MyEclipse8.5注册码有效期2018年(2018-05)
- fastJson将json字符串转换为map
- H5行情图
- 网络爬虫篇(一)