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 + '次');