ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript 配列内の要素の頻度を効率的にカウントするにはどうすればよいですか?
配列要素の出現数 / 頻度のカウント
配列要素の頻度のカウントは一般的なプログラミング タスクであり、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 サイトの他の関連記事を参照してください。