プログラミングでは、配列内の重複値を特定してカウントすることが必要になることがよくあります。次のような配列を考えてみましょう:
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 サイトの他の関連記事を参照してください。