ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript 配列内の重複する値をカウントするにはどうすればよいですか?

JavaScript 配列内の重複する値をカウントするにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-02 04:29:10810ブラウズ

How Can I Count Duplicate Values in a JavaScript Array?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。