ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript 配列内の重複する値をカウントするにはどうすればよいですか?
JavaScript で配列内の重複する値をカウントする
JavaScript で配列を操作するときに実行する必要がある一般的な操作の 1 つは、カウントです。各要素が出現する回数。これは、データの分析や最も頻度の高い値の検索など、さまざまなシナリオで役立ちます。
最初に一意の値が含まれる配列を考えてみましょう。
var uniqueCount = ['a', 'b', 'c', 'd'];
いくつかの操作の後、配列は次のようになります。重複した値があります:
uniqueCount = ['a', 'b', 'c', 'd', 'd', 'e', 'a', 'b', 'c', 'f'];
この配列内の各値の出現回数を数えるには、単純な
counts という空のオブジェクトを作成します:
const counts = {};
元の配列の各要素を反復処理します:
sampleArray.forEach(function (x) {
ループ内で、要素がcounts オブジェクトのキーとして存在します。そうでない場合は、そのカウントを 0 に初期化します。そうである場合は、カウントをインクリメントします。
counts[x] = (counts[x] || 0) + 1;
すべての要素を反復処理した後、counts オブジェクトには、元の配列内の各一意の値のカウントが含まれます。 .
console.log(counts);
期待される出力:
{ a: 3, b: 2, c: 2, d: 2, e: 1, f: 1 }
このアプローチにより、ファイル内の重複値を効率的にカウントできます。配列を使用すると、要素の頻度に基づいてさらなる分析や操作を実行できます。
以上がJavaScript 配列内の重複する値をカウントするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。