JavaScript统计字符出现的次数

功能:获取字符串中某个字符的出现次数(不能用循环,不区分大小写)

例子:"AshgsafsASAsugjsf"中'A'出现了4次

思路:用forEach代替循环

array.forEach(function(currentValue, index, arr))
1.currentValue:数组当前项的值
2.index:数组当前项的索引
3.arr:数组对象本身

 1         var s = '统计字符出现的次数\n请输入字符串:';
 2         var str1 = prompt(s);
 3         var str = str1.toLowerCase();//将字符串转换小写
 4         var info1 = prompt('请输入要统计的字符:');
 5         var info = info1.toLowerCase();//将字符转换小写
 6         var sum = 0;
 7         //统计字符出现的次数,不区分大小写
 8         //先将所有字符转换成小写的toLowerCase
 9         var arr = str.split('');//将字符串转换成数组
10         // 不使用循环,用forEach代替
11         arr.forEach(function (value, index, arr) {
12             if (value === info) {
13                 sum += 1;
14             }
15         })
16         alert('统计字符' + info + '次数为' + sum + '次');

 

posted @ 2020-07-22 09:39  张忠伟的博客  阅读(2341)  评论(0编辑  收藏  举报