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フォワードプロキシとリバースプロキシの詳細な説明

推薦する

HTML で自動ページジャンプを実現する 5 つの方法

前回の記事では、HTML ページが 3 秒後に自動的にジャンプする一般的な 3 つの方法を紹介しまし...

発生したブラウザの互換性の問題と解決策(推奨)について

序文:先週の日曜日、先輩から3ページ作るのを手伝って欲しいと頼まれました。データのやり取りなどはなく...

JS を使用してファイルを操作する (FileReader は --node の fs を読み取ります)

目次JS はファイルを読み取る FileReader書類イベントとメソッド基本的な使い方イベント処理...

64 ビット CentOs7 ソース コードのインストール mysql-5.6.35 プロセス共有

インストールプロセス中に問題が発生しないように、まず依存パッケージをインストールします。 [root...

MySQL トリガー: 複数のトリガー操作の作成例の分析

この記事では、例を使用して、MySQL で複数のトリガー操作を作成する方法について説明します。ご参考...

インターフェーステストプラットフォームを構築するためのDjango+Vue+Dockerの詳細な説明

1. 冒頭の2つの単語みなさんこんにちは。私の名前はLin Zonglinです。私はテストエンジニア...

Element PlusはAffixを実装します

目次1. コンポーネントの紹介2. ソースコード分析2.1 テンプレート2.2 スクリプト2.3 実...

HTML で特定のテキストを非表示にするにはどうすればよいでしょうか?

テキスト非表示コード、HTML 内の特定のテキストを非表示にするコードをコピーコードは次のとおりです...

JavaScript における一般的な配列操作

目次1. 連結() 2. 結合() 3. プッシュ() 5. シフト() 6. シフト解除() 7....

Windows 10 での MySQL 8.0.20 のインストールと設定方法のグラフィック チュートリアル

Win10システムにMySQL8.0.20をローカルにインストールし、個人的にテストして利用可能であ...

MySQL インデックス プッシュダウン (ICP) の簡単な理解と例

序文Index Condition Pushdown (ICP) は、MySQL 5.6 の新機能で...

WeChatミニプログラムマップの使い方を詳しく解説

この記事の例では、WeChatアプレットマップで使用される具体的な実装コードを参考までに共有していま...

MySQLトランザクションの特徴と分離レベルについてお話ししましょう

インターネットにはすでにこの種の記事が溢れていますが、私がこれをまだ書いている理由は単純です。それは...

Ubuntu Server でのワイヤレス ネットワーク カードの詳細な設定

1. ワイヤレス ネットワーク カードを挿入し、コマンドiwconfigを使用してワイヤレス ネット...