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

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

Barbara Streisand
リリース: 2024-12-03 06:21:09
オリジナル
574 人が閲覧しました

How Can I Efficiently Count Duplicate Values in a JavaScript Array?

JavaScript を使用した配列内の重複値のカウント

プログラミングでは、配列内の重複値を特定してカウントすることが必要になることがよくあります。次のような配列を考えてみましょう:

var uniqueCount = Array();
ログイン後にコピー

いくつかの操作の後、配列は次のようになります:

uniqueCount = [a,b,c,d,d,e,a,b,c,f,g,h,h,h,e,a];
ログイン後にコピー

私たちの目標は、この配列内に存在するそれぞれの一意の値の出現回数をカウントすることです。 。

a = 3
b = 1
c = 2
d = 2
ログイン後にコピー

JavaScript で重複をカウントする効果的な方法の 1 つは、オブジェクトを使用することです。このソリューションを検討してみましょう:

const counts = {};
const sampleArray = ['a', 'a', 'b', 'c'];
sampleArray.forEach(function (x) { counts[x] = (counts[x] || 0) + 1; });
console.log(counts);
ログイン後にコピー

このコードは、counts という名前のオブジェクトを利用して、sampleArray 内の各値の頻度を格納します。 forEach メソッドは配列をループし、検出された値ごとに counts オブジェクトが更新されます。値がすでにオブジェクトに存在する場合、そのカウントは増加します。それ以外の場合は、1 に初期化されます。最後に、カウント オブジェクトがコンソールに記録され、目的の出力が提供されます。

{ a: 2, b: 1, c: 1 }
ログイン後にコピー

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート