ホームページ > 記事 > ウェブフロントエンド > JavaScript で文字列内に複数回出現する文字を取得する方法 (コード)
この記事の内容は、JavaScript が文字列内に複数回出現する文字 (コード) を取得する方法に関するもので、一定の参考価値があり、困っている友人の参考になれば幸いです。
私は自分を表現するのがあまり得意ではないので、コードを使って自分の理解や考えを説明することに努めています。早速、コードを投稿します:
fuction getStingMax(str){ if(typeof str !== "string"){ alert("请传入string类型的数据") return } let countObj ={},max=[{key:str[0],num:1}]; for(let i=0;i<a.length;i++){ let char=str[i]; countObj[char]=countObj[char]?countObj[char]+1:1; } for(let chart in countObj){ if(max[0].num<countObj[char]){ max=[]; max[0]={key:char,num:countObj[char]} }else if(max[0].num===countObj[char]){ max.push({key:char,num:b[char]}) } } console.log(max); return { max:max } }
このコードでは、最初にパラメーター チェックを実行して、受信文字列が文字列であることを確認しました。そして外部から渡されたstrをカウントし、カウント結果をcountObjに入れます。次に、countObj の各属性を走査し、最も多く出現する文字列コレクションを見つけて、それを max 配列に格納し、max 配列を出力します。最後に、返されたオブジェクトの max 属性で max 配列が返されます (オブジェクトとともに返すことは、このメソッドの将来の拡張を容易にするためです)。
以上がJavaScript で文字列内に複数回出現する文字を取得する方法 (コード)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。