成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

判斷字符串出現(xiàn)次數(shù)最多的字符 及 次數(shù)

ygyooo / 1753人閱讀

摘要:具體做法新建一個(gè)空對(duì)象遍歷給定的字符串接下來(lái)就是最重要的把字符作為值,對(duì)應(yīng)次數(shù)作為添加給。判斷是否存在當(dāng)前循環(huán)的字符,有則讓即次數(shù),否則把當(dāng)前項(xiàng)作為添加給。出現(xiàn)次數(shù)最多的字符為和,出現(xiàn)次數(shù)為次。

分析
題目的意思大致就是找出每個(gè)字符出現(xiàn)的次數(shù),然后比較大小。那么每個(gè)字符都應(yīng)該對(duì)應(yīng)它出現(xiàn)的次數(shù)。既然是一一對(duì)應(yīng)的,那我們就想到用對(duì)象的keyvalue來(lái)儲(chǔ)存字符和其出現(xiàn)的次數(shù)。
具體做法

新建一個(gè)空對(duì)象obj

遍歷給定的字符串

接下來(lái)就是最重要的 把字符作為key值,對(duì)應(yīng)次數(shù)作為value添加給obj

判斷obj是否存在當(dāng)前循環(huán)的字符,有則讓value即次數(shù)++,否則把當(dāng)前項(xiàng)作為key添加給obj。

然后是比較次數(shù)的大小。

這時(shí)我們需要一個(gè)變量來(lái)儲(chǔ)存objvalue值。

聲明一個(gè)變量num,并設(shè)置初始值為0。

遍歷obj,比較其value值與num值的大小。大則將其value值賦給num,否則num值不變,從而找出最大的value值。

這時(shí)我們需要一個(gè)數(shù)組來(lái)儲(chǔ)存與最大的value值即num匹配的key值。因?yàn)檫@樣的key值可能不止一個(gè),所以用一個(gè)數(shù)組來(lái)儲(chǔ)存。

新建一個(gè)空數(shù)組keys。

遍歷obj,判斷與num匹配的key值,并添加在keys內(nèi)。

因?yàn)?b>keys是個(gè)數(shù)組,需要用join轉(zhuǎn)換成字符串。

最后就可以返回出現(xiàn)次數(shù)最多的字符及次數(shù)了。

let str = "http://www.sxqyuming.com";
function word(str){
    let obj = {};
    let num = 0;
    let keys = [];
    for(var i=0;i           
               
                                           
                       
                 

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/102249.html

相關(guān)文章

  • 找出數(shù)組中出現(xiàn)次數(shù)多的一項(xiàng)并統(tǒng)計(jì)次數(shù)

    摘要:擴(kuò)展字符串中出現(xiàn)次數(shù)最對(duì)的字符是哪一項(xiàng)并統(tǒng)計(jì)實(shí)例方法可返回指定位置的字符。請(qǐng)注意,并沒有一種有別于字符串類型的字符數(shù)據(jù)類型,所以返回的字符是長(zhǎng)度為的字符串。語(yǔ)法注釋字符串中第一個(gè)字符的下標(biāo)是。如果參數(shù)不在與之間,該方法將返回一個(gè)空字符串。 實(shí)例1 var a,sum = 0; var obj = {}; var arr = [1,3,7,3,1,8,1,10,6,1]; for(va...

    eechen 評(píng)論0 收藏0
  • 面試題:尋找一個(gè)字符出現(xiàn)次數(shù)多的字符出現(xiàn)次數(shù)

    摘要:要求編寫代碼實(shí)現(xiàn)尋找一個(gè)字符串中出現(xiàn)次數(shù)最多的字符以及出現(xiàn)的次數(shù)。最后只需要在集合中找到值最大的即可。 要求編寫代碼實(shí)現(xiàn):尋找一個(gè)字符串中出現(xiàn)次數(shù)最多的字符以及出現(xiàn)的次數(shù)。 解法一:用刪除法實(shí)現(xiàn) (挺巧妙的一種) public class FindTheMostAppearChar { public static void main(String[] args) { del...

    lei___ 評(píng)論0 收藏0
  • JavaScript初應(yīng)用:找到數(shù)組中出現(xiàn)多的字母并給出個(gè)數(shù)以每一個(gè)所在的位置

    摘要:剛剛接觸一周的時(shí)間,熟悉了最基本的知識(shí),這是自己面對(duì)的第一個(gè)的邏輯性的代碼題目,自己嘗試了寫了,結(jié)果還算可以,因?yàn)橛泻枚嘀R(shí)涉及到了后面的知識(shí),就有點(diǎn)吃力了。以下代碼總結(jié)于網(wǎng)上前輩給出的參考答案和結(jié)合了自己的理解和注釋,請(qǐng)多多指正。 剛剛接觸JS一周的時(shí)間,熟悉了最基本的js知識(shí),這是自己面對(duì)的第一個(gè)js的邏輯性的代碼題目,自己嘗試了寫了,結(jié)果還算可以,因?yàn)橛泻枚嘀R(shí)涉及到了后面的do...

    Zhuxy 評(píng)論0 收藏0
  • JavaScript初應(yīng)用:找到數(shù)組中出現(xiàn)多的字母并給出個(gè)數(shù)以每一個(gè)所在的位置

    摘要:剛剛接觸一周的時(shí)間,熟悉了最基本的知識(shí),這是自己面對(duì)的第一個(gè)的邏輯性的代碼題目,自己嘗試了寫了,結(jié)果還算可以,因?yàn)橛泻枚嘀R(shí)涉及到了后面的知識(shí),就有點(diǎn)吃力了。以下代碼總結(jié)于網(wǎng)上前輩給出的參考答案和結(jié)合了自己的理解和注釋,請(qǐng)多多指正。 剛剛接觸JS一周的時(shí)間,熟悉了最基本的js知識(shí),這是自己面對(duì)的第一個(gè)js的邏輯性的代碼題目,自己嘗試了寫了,結(jié)果還算可以,因?yàn)橛泻枚嘀R(shí)涉及到了后面的do...

    darkerXi 評(píng)論0 收藏0
  • JS內(nèi)置對(duì)象-關(guān)于String字符對(duì)象的2個(gè)小實(shí)驗(yàn)

    摘要:希望索引值之間用隔開,而最后的索引值后面無(wú)。優(yōu)化代碼這個(gè)判斷用于防止最后一個(gè)索引值后面還有結(jié)果查看其實(shí)用來(lái)跳出循環(huán)一直覺得不太規(guī)范。。。小實(shí)驗(yàn)是顯示次數(shù)其實(shí)就是那個(gè)索引值啦,這次顯示的是字符哦涉及到字符,就要用到方法。 第一篇技術(shù)文章寫些簡(jiǎn)單點(diǎn)的~在大三上web前端開發(fā)課程時(shí),雖然能用JavaScript制作一些簡(jiǎn)單的頁(yè)面動(dòng)態(tài)效果,但其實(shí)很多JS知識(shí)并未掌握,所以自己又通過視頻再?gòu)?fù)習(xí)一...

    Imfan 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<