JavaScript で charAt() を使用して、最も頻繁に出現する文字とその出現回数をカウントする方法を教えます。

JavaScript で charAt() を使用して、最も頻繁に出現する文字とその出現回数をカウントする方法を教えます。

前回は、JavaScript の charAt() メソッドの使い方を紹介しました。今日は、最も多く出現した文字と回数をカウントする js のサンプルコードを紹介します。具体的な内容は次のとおりです。

文字列「aabcdobdackoppz」に最も頻繁に出現する文字を特定し、その出現回数を数えます。

まず、知識ポイントを理解する必要があります: (オブジェクトがこの属性を持っているかどうかを判断する方法)

// この属性があるかどうかを判断するオブジェクトがあります // 記述方法: object['attribute name']
    var o = {
        年齢: 18歳、
        性別:「男性」
    }
    if(o['性別']){
        console.log('このプロパティは存在します');
    } それ以外 {
        console.log('そのようなプロパティはありません');
    }

コアアルゴリズム:

1. charAt() メソッドを使用して文字列を走査できます。

2. 各文字をオブジェクトに格納します。オブジェクトにこの属性がない場合は、値 1 を割り当てます。属性が存在する場合は、1 を追加します。

3. オブジェクトを走査し、最大値と発生回数を取得します。

1. charAt メソッドを使用して配列 'aabcdobdackoppz' をトラバースします (これは、オブジェクト obj に値を格納すると理解できます)。

<スクリプト>    
    var str = 'aabcdobdackoppz';
    var obj = {};
    for(var i = 0; i < str.length; i++){
        var chars = str.charAt(i) // charsは文字列の各文字です if(obj[chars]){ // o[chars]は属性obj[chars]++を取得します
        } それ以外 {
            obj[文字] = 1 ;
        }
    }
    コンソールにログ出力します。
 
</スクリプト>

この時点で、値は obj オブジェクトに格納されています。

obj オブジェクト

2. 次に、オブジェクトを走査して最大値と出現回数を取得します。

<スクリプト>
    //オブジェクトを走査します var max = 0;
    var ch = '';
    for (var k in obj) { // オブジェクトをトラバースするには、for inを使用する必要があります
        // k は属性名を取得し、obj[k] は属性値を取得します // ここでの属性名 k はループ内でのみ有効であるため、k を格納するための ch を作成する必要があります
        (オブジェクト[k]>最大値)の場合{
            最大値 = obj[k];
            ch = k;
        }
    }
    console.log(ch + '最も頻繁に発生するもの' + '発生回数は:' + max);
</スクリプト>

要約: すべての文字は最初に obj[chars]=1 を実行し、これはオブジェクトを作成し、次にオブジェクトが既に存在するかどうかを判断することと同等であることがわかります。

JavaScript で charAt() を使用して最も頻繁に出現する文字とその回数をカウントする方法についての説明はこれで終わりです。js で最も頻繁に出現する文字とその回数をカウントする方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • JavaScriptは文字の出現回数をカウントします
  • JavaScriptは文字列内の各文字の出現回数をカウントします。完全な例
  • 最も頻繁に出現する文字の数をカウントする js コード

<<:  MacOS での MySQL 8.0.18 のインストールと設定方法のグラフィック チュートリアル

>>:  nginxフォワードプロキシとリバースプロキシの詳細な説明

推薦する

外部キー制約を持つテーブルデータを削除する MySQL メソッドの紹介

MySQLでテーブルやデータを削除する場合、 [エラー] 1451 - 親行を削除または更新できませ...

js+ca​​nvas でコードレイン効果を実現

この記事では、js+ca​​nvasコードの雨効果の具体的なコードを参考までに共有します。具体的な内...

ハイパーコネクションの4つの状態の適用の詳細な説明

ブラウザの問題かもしれないと思うかもしれませんが、スタイル定義の順序が間違っている可能性が高いです。...

同じレベルの要素で Position:fixed と margin-top を一緒に使用する場合の CSS の問題

問題の説明CSS を使用して上部の固定効果を実現したいと思います。 margin-top と pos...

MySQL データベース SELECT クエリ式分析

データ管理の大部分は検索であり、SELECT はその大部分を占めています。 SELECT selec...

WeChatアプレットはシンプルな計算機を実装する

参考までにWeChatアプレットで書かれた簡単な計算機です。具体的な内容は次のとおりです。 jisa...

Docker を使用した ElasticSearch:7.8.0 クラスターのインストールに関する詳細なチュートリアル

ElasticSearch クラスターは、クラスターを構築するための動態請求的方式と靜態配置文件をサ...

ドラッグ効果を実現するための純粋なCSSコード

目次1. ドラッグ効果の例2. CSS実装の原則3. CSS実装の詳細4. CSSレイアウト1. 固...

CSS 表示テーブルの適応的な高さと幅の問題の解決策

定義と使用法display プロパティは、要素が生成するボックスのタイプを指定します。例示するこの属...

ボタンに醜い灰色の枠線が付いています。これを削除するにはどうすればよいですか?

ダイアログをクロージャで使用し、右上隅の向こう側に閉じるボタンがあるダイアログを描画しました。ボタン...

Python Django アプリケーションを Docker 化する方法

Docker は、開発者やシステム管理者がアプリケーションを軽量コンテナとして構築およびパッケージ化...

JavaScriptアップロードファイル制限パラメータケースの詳細な説明

プロジェクトシナリオ: 1. アップロードファイルの制限関数: 1. フロントエンド操作による異常な...

HTML テーブル マークアップ チュートリアル (14): テーブル ヘッダー

<br />HTML 言語では、タグを使用してテーブルにタイトルを自動的に追加できます。...

Easyswoole ワンクリック インストール スクリプトとパゴダ インストール エラー

よくある質問easyswoole を初めて使用する場合は、次のような問題に遭遇することがよくあります...

CocosCreatorゲームにおける魚群アルゴリズムの詳細な説明

序文最近CocosCreatorを学びたいと思ったので、エディターをダウンロードして起動しました。誰...