「文字列内で最も頻繁に出現する文字とその出現回数を計算します。」 この要求を見て、ほとんどの人が最初に考えるのは、それを配列に変換して処理することだと思います。もちろん、問題は解決できます。次に、すぐに解決できる独創的なアルゴリズムの設計を示します。配列に変換せずに質問すると、コードは次のとおりです: コードをコピーします コードは次のとおりです: var str = "adadfdfseffserfefsefseeffffftsdg"; var maxLength = 0; var result = ""; while(str!=''){ OldStr = str; GetStr = str.charAt(0); str = str.replace(new RegExp(getStr,"g"),""); If( oldStr.length-str.length > maxLength){ maxLength = oldStr.length-str.length; 結果 = getStr "=" maxLength; } } アラート(結果);