JS 统计字符串中每个字符出现次数

JS 字符串去重方法

新字符串进行遍历去重

var str = 'abcabcabcdef'
var newStr = ''
for (var i = 0; i < str.length; i++) {
   if (!newStr.includes(str[i])) {
          newStr += str[i]
        }
    }
console.log(newStr)
利用对象去重

        var str = 'abcabcabcdef'
        var obj = {}
        for(var i = 0;i

...........................

统计每个字符串中每个字符出现的次数

双循环 计数器

默认已经有去重的字符串 使用循环判断字符串每个字符 在原字符串中出现了几次 用计数器进行记录


     var str = 'abcabcabcdee'
        var newStr = 'abcde'
        for (var a = 0; a < newStr.length; a++) {
            str[a]
            var k = 0 // 定义计数器,用于统计当前str[a]的次数
            for (var b = 0; b < str.length; b++) {
                if (newStr[a] === str[b]) {
                    k++
                }
            }
            console.log(newStr[a] + '出现了' + k + '次');
        }
JS 统计字符串中每个字符出现次数_第1张图片
使用indexof()进行查找

利用indexOf找到就是下标,找不到就是-1,第二个参数代表从哪里开始找


var str = 'abcabcabcdee'
        var newStr = 'abcde'
        for(var a = 0; a < newStr.length; a++) {
            var index = 0
            var k = 0
            while(index != -1) { //直到遍历查找的时候找不到停止
                index = str.indexOf(newStr[a], index)  //在str中查找newStr中的字符
                if(index != -1) {
                    k++     //统计出现次数
                    index++  //自增索引
                }
            }
       console.log(newStr[0] + '出现了' + k + '次');
        }
     
JS 统计字符串中每个字符出现次数_第2张图片

利用对象进行去重并且统计


        var str = 'abcabcabcdef'
        var obj = {}
        for (var i = 0;i
JS 统计字符串中每个字符出现次数_第3张图片

你可能感兴趣的:(javascript,前端)