摘要:具體做法新建一個(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ì)象的key和value來(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ǔ)存obj的value值。
聲明一個(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
摘要:擴(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...
摘要:要求編寫代碼實(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...
摘要:剛剛接觸一周的時(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...
摘要:剛剛接觸一周的時(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...
摘要:希望索引值之間用隔開,而最后的索引值后面無(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í)一...
閱讀 3755·2023-04-25 18:41
閱讀 1193·2021-11-11 16:55
閱讀 1848·2021-09-22 15:54
閱讀 3080·2021-09-22 15:51
閱讀 3555·2019-08-30 15:55
閱讀 1953·2019-08-30 14:19
閱讀 1296·2019-08-29 10:57
閱讀 1713·2019-08-29 10:56