第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

統(tǒng)計(jì)字符串

標(biāo)簽:
JavaScript

一:统计每个字符出现的次数

/*
* 统计各个字符出现的次数
* 思路:
*    1. 定义一个空对象
*    2. 循环数组,如果对象的key存在,就给这个key的值+1,否则key的值就为1
* */function count(str){   let obj = {}   let countArr = []   let result = {}   for(let i=0;i<str.length;i++){
       obj[str[i]]?obj[str[i]]+=1:obj[str[i]]=1
   }   return obj
}

二:统计出现次数相同的是哪几项

function count(str){   let obj = {}   let countArr = []   let result = {}   for(let i=0;i<str.length;i++){
       obj[str[i]]?obj[str[i]]+=1:obj[str[i]]=1
   }   for(key in obj){        // 每个字符出现的次数
       countArr.push(obj[key])        // 去重后的次数
       countArr = [...new Set(countArr)]
   }   for(let i=0;i<countArr.length;i++){       let arr2 = []       for(key in obj){           if(countArr[i]==obj[key]){
               arr2.push(key)
               result[countArr[i]] = arr2
           }
       }
   }   console.log(result)
}
count(str)

三:统计出现次数最多的字符

/*
* 统计出现最多的字符
* 注意:要考虑有多个字符出现次数相同的情况
* 思路:
*   1. 首先定义一个对象,统计出所有的字符出现的次数
*   2. 循环该obj,将value===max的找出来,放到一个数组中,再展示出来
* */function maxCount(str){    let obj = {};    let max = 1;    let arr = [];    for(let i=0;i<str.length;i++){
        obj[str[i]]?obj[str[i]]+=1:obj[str[i]]=1
    }    // 循环得到最多的次数
    for(key in obj){        if(max<obj[key]){
            max = obj[key]
        }
    }    for(key in obj){        if(obj[key] === max){
            arr.push(key)
        }
    }    console.log("出现最多的字符是:"+arr + ",出现的次数是:" +max+"次")
}
maxCount(str)

四:统计指定字符出现的次数

/*
* 判断某个字符出现的次数
* 方法一思路:
*   先将字符串按照指定字符用split()切割成数组
*   切割后的数组最后一个是不包含该字符的
* 方法二思路:
*   用字符串的match()方法
* */方法一:function count1(str,char){    var len = str.split(char).length-1
    return len
}console.log(count1(str,"j"))  

方法二:console.log(("jj222ddd".match(new RegExp("j","g")) || []).length)

五:第一个重复的字符

function firstRepeat(str){    let obj = {}    for(let i=0;i<str.length;i++){
        obj[str[i]]?obj[str[i]]+=1:obj[str[i]]=1
    }    for(key in obj){        if(obj[key]<=1){console.log("no repeat!")}        if(obj[key]>=2){            console.log("第一个重复的是:"+key);            break
        }
    }
}
firstRepeat("112fff4")



作者:椰果粒
链接:https://www.jianshu.com/p/6c3d5c077d0e


點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺(jué)得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評(píng)論
  • 收藏
  • 共同學(xué)習(xí),寫(xiě)下你的評(píng)論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開(kāi)微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消