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

JavaScript 配列内の要素の頻度を効率的にカウントするにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-30 02:18:13560ブラウズ

How Can I Efficiently Count the Frequency of Elements in a JavaScript Array?

配列要素の出現数 / 頻度のカウント

配列要素の頻度のカウントは一般的なプログラミング タスクであり、JavaScript にはさまざまなメソッドが用意されています。これを達成します。効果的なアプローチの 1 つは、オブジェクトを利用することです。詳細なソリューションを見てみましょう。

オブジェクトベースのメソッド

カウントを保持する空のオブジェクトを作成します。

const counts = {};

それぞれを反復処理します。元の配列の要素。

for (const num of arr) {

各要素について、次のように存在するかどうかを確認します。 counts オブジェクトのプロパティ。

if (counts[num]) {

プロパティが存在する場合は、その値を 1 ずつ増分します。

  counts[num] += 1;

プロパティが存在しない場合は、その値を 1 に設定します。

} else {
  counts[num] = 1;
}

を考えてみましょう次の入力配列:

[5, 5, 5, 2, 2, 2, 2, 2, 9, 4]

オブジェクトベースのメソッドを使用すると、次の結果が得られます:

{ 5: 3, 2: 5, 9: 1, 4: 1 }

個別のカウントへのアクセス

特定の要素の数にアクセスするには、要素のプロパティ名を使用します。それ自体。

console.log(counts[5]); // Output: 3
console.log(counts[2]); // Output: 5

以上がJavaScript 配列内の要素の頻度を効率的にカウントするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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