在JavaScript 中計算數組中的重複值
在JavaScript 中使用數組時可能需要執行的常見操作之一是每計數個元素出現的次數。這對於各種場景都很有用,例如分析資料或尋找最常見的值。
考慮一個最初包含唯一值的陣列:
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中文網其他相關文章!