摘要:具體做法新建一個空對象遍歷給定的字符串接下來就是最重要的把字符作為值,對應次數作為添加給。判斷是否存在當前循環的字符,有則讓即次數,否則把當前項作為添加給。出現次數最多的字符為和,出現次數為次。
分析
題目的意思大致就是找出每個字符出現的次數,然后比較大小。那么每個字符都應該對應它出現的次數。既然是一一對應的,那我們就想到用對象的key和value來儲存字符和其出現的次數。具體做法
新建一個空對象obj
遍歷給定的字符串
接下來就是最重要的 把字符作為key值,對應次數作為value添加給obj。
判斷obj是否存在當前循環的字符,有則讓value即次數++,否則把當前項作為key添加給obj。
然后是比較次數的大小。
這時我們需要一個變量來儲存obj的value值。
聲明一個變量num,并設置初始值為0。
遍歷obj,比較其value值與num值的大小。大則將其value值賦給num,否則num值不變,從而找出最大的value值。
這時我們需要一個數組來儲存與最大的value值即num匹配的key值。因為這樣的key值可能不止一個,所以用一個數組來儲存。
新建一個空數組keys。
遍歷obj,判斷與num匹配的key值,并添加在keys內。
因為keys是個數組,需要用join轉換成字符串。
最后就可以返回出現次數最多的字符及次數了。
let str = "http://www.sxqyuming.com"; function word(str){ let obj = {}; let num = 0; let keys = []; for(var i=0;i
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/102249.html
摘要:擴展字符串中出現次數最對的字符是哪一項并統計實例方法可返回指定位置的字符。請注意,并沒有一種有別于字符串類型的字符數據類型,所以返回的字符是長度為的字符串。語法注釋字符串中第一個字符的下標是。如果參數不在與之間,該方法將返回一個空字符串。 實例1 var a,sum = 0; var obj = {}; var arr = [1,3,7,3,1,8,1,10,6,1]; for(va...
摘要:要求編寫代碼實現尋找一個字符串中出現次數最多的字符以及出現的次數。最后只需要在集合中找到值最大的即可。 要求編寫代碼實現:尋找一個字符串中出現次數最多的字符以及出現的次數。 解法一:用刪除法實現 (挺巧妙的一種) public class FindTheMostAppearChar { public static void main(String[] args) { del...
摘要:剛剛接觸一周的時間,熟悉了最基本的知識,這是自己面對的第一個的邏輯性的代碼題目,自己嘗試了寫了,結果還算可以,因為有好多知識涉及到了后面的知識,就有點吃力了。以下代碼總結于網上前輩給出的參考答案和結合了自己的理解和注釋,請多多指正。 剛剛接觸JS一周的時間,熟悉了最基本的js知識,這是自己面對的第一個js的邏輯性的代碼題目,自己嘗試了寫了,結果還算可以,因為有好多知識涉及到了后面的do...
摘要:剛剛接觸一周的時間,熟悉了最基本的知識,這是自己面對的第一個的邏輯性的代碼題目,自己嘗試了寫了,結果還算可以,因為有好多知識涉及到了后面的知識,就有點吃力了。以下代碼總結于網上前輩給出的參考答案和結合了自己的理解和注釋,請多多指正。 剛剛接觸JS一周的時間,熟悉了最基本的js知識,這是自己面對的第一個js的邏輯性的代碼題目,自己嘗試了寫了,結果還算可以,因為有好多知識涉及到了后面的do...
摘要:希望索引值之間用隔開,而最后的索引值后面無。優化代碼這個判斷用于防止最后一個索引值后面還有結果查看其實用來跳出循環一直覺得不太規范。。。小實驗是顯示次數其實就是那個索引值啦,這次顯示的是字符哦涉及到字符,就要用到方法。 第一篇技術文章寫些簡單點的~在大三上web前端開發課程時,雖然能用JavaScript制作一些簡單的頁面動態效果,但其實很多JS知識并未掌握,所以自己又通過視頻再復習一...
閱讀 3736·2023-04-25 18:41
閱讀 1169·2021-11-11 16:55
閱讀 1823·2021-09-22 15:54
閱讀 3069·2021-09-22 15:51
閱讀 3545·2019-08-30 15:55
閱讀 1937·2019-08-30 14:19
閱讀 1277·2019-08-29 10:57
閱讀 1699·2019-08-29 10:56